在ansi c中释放指向全局指针数组的本地指针

Posted

技术标签:

【中文标题】在ansi c中释放指向全局指针数组的本地指针【英文标题】:Free local pointer to global pointer array in ansi c 【发布时间】:2022-01-18 09:51:09 【问题描述】:

我只是想问在这种情况下我是否需要免费的本地 ptr 函数:

char *ptr_array[];

void fnx(...) 

char *local_ptr = &ptr_array[0];


【问题讨论】:

视情况而定。没有minimal reproducible example就无法判断 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:
const char *array[]="abcd", "abcd",...

void getAddr(char **addr); // getting address of specify element in tab;
void fnx(...) 
  char *temp_ptr;
  getAddr(&temp_ptr); //i find here adress what i need in this moment

【讨论】:

以上是关于在ansi c中释放指向全局指针数组的本地指针的主要内容,如果未能解决你的问题,请参考以下文章

Sourceboost C中指向数组的全局变量指针

C语言中 内存消亡 指向她的指针就一定消亡或成了空指针为啥是错的啊

C 语言数组 ( 指针数组用法 | 菜单选择 )

ANSI C遍历二维数组指针地址

字符指针用free释放后,需要设置null吗?

关于C语言free函数的问题