对于指针 它只不过是一个路标 但是他没有空间
例如 : int * a(0);
那么不可以对*a进行赋值 原因很简单 因为a这个指针指向的位置有可能是不可以访问或者更改的
从os的角度去理解: 在这个内存中 可能含有某个换入内存的程序的页 如果这个页被更改了的话这个程序就不能正常运行了
或者 这个页 本来就属于os
那么为什么int a[10] = {1,2,3,4,5,67,7,7,5}这样就可以了呢?
因为关键在这个 “10” 这个10 其实就已经在内存中分配了空间给十个数字进行存放了 ~
int a ;
在这里 可能是对 a分配了空间的 要不然 应当不会经行 赋值 我是这样想的 ~ 求 高手解释 ~