小编lyh*_*n01的帖子

C %p 打印 16 个字节而不是 8 个字节

我需要打印一个指针的地址。这是我的代码?

float arr[5] = {1.2 , 2.3 , 5 , 7.1 , 9.6};
float *ptrarr;
ptrarr = &arr[0];

printf("Address of ptrarr+2=%p,%p \n\n",ptrarr+2,&arr[2]);
Run Code Online (Sandbox Code Playgroud)

我知道指针地址有 8 个字节,但我的输出总是 16 个字节。这是输出

Address od ptarr+2=000000000061FDE8,000000000061FDE8
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

c printf pointers

4
推荐指数
1
解决办法
162
查看次数

标签 统计

c ×1

pointers ×1

printf ×1