【发布时间】:2009-10-27 06:59:51
【问题描述】:
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的地址是k下4个单位。但是 p 的地址并不近。既然指针是一个整型变量,可以存储 4 个字节的数据,为什么不像其他三个变量一样在栈上分配呢?
【问题讨论】:
-
一些正式的注意事项: - main() 应该返回 int - 使用 printf() 时,始终确保将 '\n' 放在末尾。