15 c formatting printf pointers
打印指针地址%d和%u打印时有什么区别?
例如:
int a = 5;
// check the memory address
printf("memory address = %d\n", &a); // prints "memory address = -12"
printf("memory address = %u\n", &a); // prints "memory address = 65456"
Run Code Online (Sandbox Code Playgroud)
如果我正确理解您的问题,您需要%p显示指针正在使用的地址,例如:
int main() {
int a = 5;
int *p = &a;
printf("%d, %u, %p", p, p, p);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
将输出如下内容:
-1083791044, 3211176252, 0xbf66a93c
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
103263 次 |
| 最近记录: |