C-获取指向字符串的指针地址

时间:2018-11-08 15:06:22

标签: c pointers

我正在尝试重新编码printf函数。我被困在%p标志上。 如您所知,%p标志输出指针的地址。问题是我想以字符串(char *)的形式获取此地址,以便进行打印。 有没有办法获得地址?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可能迷失了指针。

考虑以下代码:char *foo = "bar";

在这里,foo是一个指针。指针只是一个变量,用于保存内存中某些空间的地址。这里的foo是指向字符串“ bar”的指针。 同样,内存中的地址不是魔术,它们本身就是数字。因此,您只需要打印存储在变量中的数字即可。

不相关,以真实姓名发布有关学校项目的问题不是明智之举。它可能会让其他学生或更糟的是,您的主管部门发现您没有自己做个人项目。