我正在学习C,最近我的课程指针和内存地址.老师告诉我们,内存位置基本上是无符号数字,因此我们可以使用以下代码显示它们:
int a;
printf("%u", &a);
Run Code Online (Sandbox Code Playgroud)
要么
int a, *p=&a;
printf("%u", p);
Run Code Online (Sandbox Code Playgroud)
事实上,这是有效的,但我也在一些论坛中读到,应该使用%p或%x来打印地址.所以,它们必须是十六进制数...我上面看到的整数实际上是十六进制数转换为十进制吗?实际上它们的基本形式是什么地址 - 十六进制或整数或简单的二进制数.
请帮帮我.