【发布时间】:2021-09-06 01:07:42
【问题描述】:
我需要一些关于 realloc() 的帮助。
假设我有一个指针,但由于某种原因我必须重新分配这个指针,我该如何将此指针还给调用我的函数的人?
示例:
char* fancy = malloc(sizeof(char))
fancyFunction(char* fancy)
{
fancy = realloc(200 * sizeof(char));
}
假设 realloc() 必须将我的指针“fancy”中的所有垃圾移动到一个新地址。 如果不使用“return”,我如何才能返回这个新地址?
有没有办法将指针本身的地址传递给地址? 喜欢:
fancyFunction(&fancy)
而“fancy”本身就是上面提到的指针。 那我该怎么做呢?
【问题讨论】:
-
return fancy;有什么问题? -
根据定义,
sizeof (char)总是 1。没必要放到代码里,乱七八糟的。
标签: c memory memory-management heap-memory