指针
(1)显示地址时,cout使用十六进制表示法
(2)指针实际上将地址视为指定的量,值视为派生量,用于储存值的地址
(3)int * p1,p2
上句实际上将创建了一个指针和一个int变量
(4)地址储存的值类型不同,但是地址本身长度一般相同
(5)隐匿的bug
int* a
*a=15
程序容易出现崩溃
(6)正确的处理方式
int* a
a=地址符 b
(7)new开辟的是为数据项分配的内存块
(8)变量存在被称为栈的内存区域中,new存在被称堆或者自由存储区的内存区域中
(9)配对的使用new和delete,不然会发生内存泄露
(10)只能用delete来释放new分配的内存,对于空指针使用delete是安全的
(11)不要创建两个指向同一内存块的指针,因为容易增加错误地删除同一内存块的几率,但是对于返回指针的函数,使用另一个指针确实有道理
(12)动态联编在程序运行时选择数组的长度,静态联编在编译时给数组分配内存
C++primer plus——指针
最新推荐文章于 2024-03-05 12:35:37 发布