void main(){
int i,k;
char* p;
int j;
printf("address of i is %d \naddress of k is %d \naddress of p is %p\naddress of j is %d", &i,&k,&p,&j);
}
当我试图上面的代码,j的地址是4个单位K以下。但p的地址不在附近。由于指针是一个整数变量,可以存储4个字节的数据,为什么它不像其他三个变量一样在堆栈上分配?为什么指针不在堆栈上?
一些正式的注意事项: - main()应该返回int - 使用printf()时,请务必在最后加上'\ n'。 – eyalm 2009-10-27 07:57:16