求址运算符&问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:38:01
在书上看到指针时书上说到一个运算符叫做求地址运算符"&",书上说这个运算符只能对数组和变量取址,不能对常量或说明为register的变量取址.我想知到是为什么请知到的朋友教下我.

数组也是变量的一种.
指针,地址,它们的全称就是:变量指针,变量地址.

变量是在程序运行时按需要分配内存空间的,所以可以对它们求址.而常量,在编译过程中它们更多时假是作为.data段出现,属性代码区,有某些环境下,它们是被保护的,所以不能对它们求址(对保护的内存读写会引发内存越界访问,即C000005)