非法指针引用的‘连环杀手’:C语言程序员的必修生存课(2万字长文)

1. 指针的本质:内存的“遥控器”

要搞懂指针的安全性,先得明白指针到底是个啥。简单来说,指针是个变量,但它存的不是普通数据,而是内存地址。你可以把它想象成一个遥控器,指向内存里的某个位置,告诉你:“嘿,数据在这儿!”通过指针,你可以直接读写那块内存的数据。

但问题来了:如果这个“遥控器”指向的地方压根儿没数据,或者指向了不该碰的地方(比如系统内存),那程序可就炸了。这就是非法指针引用的根源。

你可能感兴趣的:(c语言,面试,智能指针,野指针,函数指针,内存泄露,C++面经)