#include <stdio.h>
#include <stdlib.h>

void main (void)
{
int *p;
int *start;
int i=0;

start=p;

while(1)
{
p=(int *)malloc(sizeof(int));
p++,i++;
if(p==(int*)NULL)
{
break;
}
}

printf("インクリメント回数%d",i);

return;
}
メモリー2.27Gまで確保したところで止まるのですが、インクリメント回数は表示されません。
まだ確保出来ると処理を続けているのでしょうか?