#include <stdio.h>
int main(void)
{
int i = 3;
int* j = &i;
printf("%u",j);
}
上面的代码应该打印出包含整数3的内存块的地址(无符号整数)。但相反,我得到这个错误 -
error: format specifies type 'unsigned int' but the argument has type 'int *'
。
我从各种渠道证实:
1. *j
是指&#34;存储在j&#34;中的地址的值
2. &j
指存储指针j的存储块的地址
3. j包含一个unsigned int值,它是j指向的内存块的地址。