int size_of_daten = 5;
char *data[size_of_daten];
char *normal_Pointer = (char*)malloc(sizeof(char) * 100);
int i;
for(i=0; i<size_of_daten; i++) {
data[i] = (char*)malloc(sizeof(char) * 100);
}
data[0] = "0";
data[1] = "1";
data[2] = "2";
data[3] = "3";
data[4] = "4";
printf("data[2] %s\n",data[2]);
strcpy(normal_Pointer,data[2]);
for(i=0; i<size_of_daten; i++) {
free(data[i]);
}
free(data);
我只是尝试这样做......即使我释放数组作为我malloced它...我也抄data[2]
的价值和它没有一点......让不该” T代表问题...释放的双指针
thx ...明白了...... – Fendrix
是否有任何方式来释放例如数据[0] =“0”; ...或者只是指向NULL ...猜测不是在c有没有垃圾回收器 – Fendrix
为您管理文字字符串的内存:通常它是可执行文件的_data_部分的一部分,因此属于只读内存。所以他们会在你的程序的一生中存在。只管理你使用'malloc'分配自己的内存等。 – pb2q