|
指针只是绝对的...你往哪指都可以...所谓不可用是因为, 超过你指针定义范围的地址可能为别变量代码程序的所使用, 如果你对这些地址进行操作, 将有可能对你的程序造成影响. 指针的使用不要超过自己所定义的范围,
例如, 在内存中开辟的连续空间int allocbuf[ALLOCSIZE], 而紧接着在int allocbuf[ALLOCSIZE]后面的地址是循环控制变量int i的地址. 这样, 当你指针来到从allocbuf+ALLOCSIZE去到i这里对i进行操作的话, 如果你不幸陷入了由这个i所控制的循环, 那么, 你的程序就很有可能会乱套. 这样, 就会出现所谓的Bug. |
|