【发布时间】:2014-08-03 18:18:34
【问题描述】:
我对调用 memset 时内存中实际发生的情况与调用 free 时发生的情况感到困惑。
例如,我有一个指向 char* 数组的指针 A
char** A = (char**)calloc(5, sizeof(char*));
int i;
for(i=0;i<5;i++)
{
//filling
A[i] = (char*)calloc(30, sizeof(char));
scanf("%s", &A[i]);
}
现在我想重置它我的 char** 指针和所有元素 它指向完全是空的
memset(A, 0, 5);
或
free(A);
有什么区别?
我对C有点陌生,所以请通俗地说一下,谢谢
【问题讨论】: