小编Ani*_*nna的帖子

如何在C中使用内存地址?它们是十六进制还是无符号整数?

我正在学习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来打印地址.所以,它们必须是十六进制数...我上面看到的整数实际上是十六进制数转换为十进制吗?实际上它们的基本形式是什么地址 - 十六进制或整数或简单的二进制数.

请帮帮我.

c c++ memory pointers unsigned-integer

-2
推荐指数
1
解决办法
1434
查看次数

标签 统计

c ×1

c++ ×1

memory ×1

pointers ×1

unsigned-integer ×1