C++中创建指针时,计算机将分配用来存储地址的内存,但不会分配用来存储指针所指向的数据的内存
long *fellow; // 声明指向long的指针
*fellow = 223323; // 将值存放在未被使用的地址上
fellow是个指针,但没有初始化,所以它可能有任何值,可程序却将它解释为存储223323的地址。
若fellow的值是1200,则计算机将数据存放在地址1200上,但很有可能不是存储数据223323的地址,就会导致bug变得最隐蔽,最难跟踪
指针一定要初始化
C++ 指针的危险
最新推荐文章于 2024-02-18 19:31:32 发布