あいまいな書き方ですみませんです。
今現在取得できる連続したメモリの空き容量ってことで、こんなのでやってました。
これで実行したら、場合によっては4194304以上の数字が出たりします。
んで、whileから抜けれて無いみたい。

char *m_ptr;

m_ptr=NULL;

int cnt=1;



while (1) {

m_ptr=(char*)malloc(cnt*1024);

if (m_ptr==NULL) break;

free(m_ptr);

m_ptr=NULL;

cnt++;

iprintf("mem:%d\n",cnt*1024);

}


iprintf("memfree:%d\n",cnt*1024);