我有一个动态指针数组
char ** pointer = (char **) calloc(count,sizeof(char*));
在线上。您需要从中删除元素,即 实际上释放给定指针指向的内存,然后赋值给指针NULL
0x0
问题是之后,在输出数据的时候,显示的是“left”数据,虽然理论上这个指针的地址应该是0х0
void delete_elem(char ** p){
char ** p_str = p;
free(*p_str);
p=NULL;
}
你想要那个吗?
只有在您没有选择
count
指针下的精确内存char
?通过pointer[i]
?她不应该被释放吗?