我来解答你的疑问;
先来说printf("%d",a);这条函数。里边a是什么?是变量。更本质的说是什么?是一个变量的名称。更更本质的是什么?是一个地址。函数中一切对a的操作,本质都是去操作a所在的地址。假设a的地址是0x00;那printf("%d",a);和printf("%d",0x00);没什么两样。
然后再来说sizeof();他不是函数,只是一个预处理。出来的本质是一个常亮。如上你是sizeof(k),就是常量2。那printf("%d",sizeof(k));就是printf("%d",2);即把2这个地址里的数据输出,地址2里边存着什么,你未初始化,随机!
|