【发布时间】:2013-12-22 21:20:22
【问题描述】:
当我使用malloc() 分配指针时,我必须实现一个函数,该函数返回指针的内存地址。我知道malloc(value) 在堆上分配了一个大小为value 的区域。
我知道如何实现打印该指针的内存地址的代码:
void *s = malloc (size)
printf("%p\n",s);
我的问题是,如何将该代码打印的值保存在 int 或字符串(例如 char *)中?
【问题讨论】:
-
你打算用它做什么?您是否只想将字符串用于打印目的?这只是一个 char 数组,就像任何其他字符串一样。或者您是否试图存储指针本身的值?那只是
s。