以下のコードでは、malloc 呼び出しを while ループに入れています。
int main()
{
int *ptr;
while(1) {
ptr=malloc(1000);
if (ptr == NULL) break;
}
return (0);
}
ヒープにスペースが残るまで実行しますwhile loop
か、それとも、割り当てられたメモリにデータを書き込んでいないため、強制終了されない限り、永久に実行し続けますか? もちろん、上記の質問に答えることができるように意図されたメモリ リークがあります。