如何在C指针指针(**指针)的末尾添加一个字符串

时间:2016-11-27 03:09:31

标签: c pointers

我正在尝试在指针的末尾添加一个字符串到C中的指针,我正在使用下面的代码问题是我无法释放我已分配的指针作为指针指针的值不是所有已分配的内存,如何在指针正确的末尾添加字符串?

.data

2 个答案:

答案 0 :(得分:1)

您需要记住* envp数组中的哪些项来自堆。例如,通过将它们存储在另一个指针数组中。没有真正的一般方法来做你描述的事情,你需要做一些特定于上下文的事情。

答案 1 :(得分:1)

如果您的问题仅针对环境变量,那么我会选择<div id="output"></div>。如果没有,Waxrat给了你一个解决方案。哦,顺便说一句:您在代码中假设setenv任意长。这也不是真的,所以你的代码迟早会崩溃。根据您的具体要求,我建议您在envp中创建envp的深层副本,然后只对该副本进行操作,因为所有内容都是main,需要malloc 1}} d,所以没有什么特别的可以跟踪。