既然通过变量名就可以访问数据,为什么还要使用繁琐而又容易出错的指针呢?这是因为在操作大型数据或类时,由于指针可以通过内存地址直接访问数据,从而避免在内存中复制大量的代码,因此指针的效率最高。一般来说,指针有三大用途:
- 处理堆中存放的大型数据;
- 快速访问类的成员函数和数据;
- 以别名的方式向函数传递参数。
数据在内存中的存放共分为以下几种形式:
- 栈区。存放函数参数,局部变量等。
- 堆区。一般由程序员分配释放,若程序员不释放,程序结束时,可能由操作系统回收。
- 寄存器区。用来保存栈顶指针和指令指针。
- 全局区(静态区)。存储全局变量和静态变量。
- 文字常量区。
- 程序代码区。
公有继承,保护继承,私有继承

网友评论