>166
どうなんでしょう?

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

int main(void)
{
//必ずポインタをNULLで初期化する安全第一のプログラマにとっては

char *jo=NULL;

jo = realloc(jo,30 );//と統一した書き方が出来る。
strcpy( jo, "Nissyは馬鹿じゃない、" );

//さらに、誤ってもう一度
jo = realloc(jo,30 );

//と、やっても悪影響はない。
//jo = malloc( 30 );と2回やると中味が消えてしまうけど。

jo = realloc( jo, 60 );
strcat( jo, "しかし、頭が固い!\n" );

printf( jo );

realloc( jo,0 );
//但し、これをもう一度やったらOUT!だけどね。freeも同じだけど。
return 0;
}