初来乍到, 有问题请教
1、写出sizeof在32位机器上的运行结果void *p = malloc(10); sizeof(p) = (4)
大家好,以上题目我困惑了好久,我不知道sizeof(p)为什么等于4.我认为malloc开辟10个字节的空间. sizeof(p)就应该等于10啊. 为什么等于4呢?
2、在32为X86平台,下述代码输出结果是?
unsigned int i=1;
unsigned int j=2;
printf(“0x%08x\n”,i-j);
if(i-j>0){
printf(“%d > %d”, i , j);
}else{
printf(“%d <= %d”, i, j);
输出为_______,_________.
以上题目我不懂得地方是%08x 是怎么处理的? 然后我再VC上运行的结果是 0xffffffff,1>2的结果. 不知道为什么. 请高手指点. 我第一次来这论坛.希望得到大家指点.
谢谢.