の正しい使い方を要約できる人はいますrealloc()
か?
realloc()
失敗した時どうする?
私がこれまで見てきたことから、realloc()
失敗した場合はfree()
古いポインターを使用する必要があるようです。本当?
次に例を示します。
1. char *ptr = malloc(sizeof(*ptr) * 50);
2. ...
3. char *new_ptr = realloc(ptr, sizeof(*new_ptr) * 60);
4. if (!new_ptr) {
5. free(ptr);
6. return NULL;
7. }
linerealloc()
で失敗したとします3
。私はing5
によってオンラインで正しいことをしていますか?free()
ptr