【发布时间】:2016-02-17 12:25:45
【问题描述】:
说我有以下几点:
#include <stdio.h>
#include <string.h>
int main() {
char c = 'c';
char addr[50];
strcpy(addr, &c);
printf("%p\n", &c);
printf("%s", addr);
printf("\n");
return 0;
}
上面会打印出来
0x7ffc241780af
c@@ //some gibberish
对于输出的第二行,我打算输出 char 数组,以便它的打印与第一行相同。 我希望将内存地址作为字符串进行操作,但是我究竟如何将内存地址作为 char 字符串获取?
【问题讨论】:
-
printf("%p", addr);你用%p打印指针...
标签: c