我正在尝试重新编码printf
函数。我被困在%p
标志上。
如您所知,%p
标志输出指针的地址。问题是我想以字符串(char *
)的形式获取此地址,以便进行打印。
有没有办法获得地址?
谢谢。
答案 0 :(得分:2)
您可能迷失了指针。
考虑以下代码:char *foo = "bar";
在这里,foo
是一个指针。指针只是一个变量,用于保存内存中某些空间的地址。这里的foo
是指向字符串“ bar”的指针。
同样,内存中的地址不是魔术,它们本身就是数字。因此,您只需要打印存储在变量中的数字即可。
不相关,以真实姓名发布有关学校项目的问题不是明智之举。它可能会让其他学生或更糟的是,您的主管部门发现您没有自己做个人项目。