以下是引用张君在2010-5-27 10:22:07的发言:
奥。指针刚开始是不分配内存的,int *p ,a[10];此时如果你给*p直接赋值的话是不成功的,写上p=a;此时a的内存就赋给*p了,推理应该变量是有分配内存的,
//奥。指针刚开始是不分配内存的
不对, 声明指针时,已经给指针分配了空间, 只是指针存放的是一个随机的地址
int *p
,a[10];此时如果你给*p直接赋值的话是不成功的
//不是不成功, 是p不知道指向哪个地方,所以p=a,可能会导致内存非法仿问。
// 指针与普通的变量是一个道理,