' int main()
{
int *ptr = (int*)calloc(10,sizeof(int));//allocating memory for 10 integers
ptr = realloc(ptr,20*sizeof(int)); //reallocating the memory for 20 integers
free(ptr);
return 0;
}'
最初ptr保存內存包含零,但新創建的內存包含零或垃圾值。如果我重新分配calloc指針,結果如何?
如果零呈現怎樣才能知道的realloc天氣使用malloc或釋放calloc創建PTR。
代碼不正確。閱讀'realloc'的手冊頁(這也將回答你的問題)。預計你會至少表現出一些努力。 – Olaf
哦,現在這是正確的。時間來更新我的答案:) –
我必須說我發現很難遵循。但由於OP實際上改善了錯字,我很樂意這樣做。 –