函数不能传递动态内存

Posted wllwqdeai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数不能传递动态内存相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/zjwson/article/details/64123320

1、问题:主要是避免在函数体中为传入的指针直接申请内存,因为传入的实参会发生复制,而函数体是对复制的形参进行操作,并没有直接对实参进行操作;

解决方案:

1)传入char** p指针,然后对*p进行操作;或者char* p,对*p=x;明白一点,复制的形参和实参指针都指向同一个地址;

2)

以上是关于函数不能传递动态内存的主要内容,如果未能解决你的问题,请参考以下文章

递归传递动态变量的内存泄漏

如何用函数动态传递内存

类和动态内存分配

C语言☀️动态内存管理及相关函数

C语言中的动态内存分配的用法举例

绝不能对非动态分配存储块使用free,也不能对同一块内存区同时用free释放两次,为啥?free函数原理是?