char を取り、ヒープに割り当てられる char* を生成する関数を作成しようとしています。どうやってやるの ?注:以下のコードは機能しません。修正を手伝ってもらえますか
Ex:
char* foo ( char x, char * xc ) {
xc = realloc ( xc, 1 + strlen ( xc ) ) ;
strcat ( xc, x ) ;
return xc ;
}
p = heap variable
foo ( 'a', NULL ) ==> ------------
| 'a'| '\0'|
------------
foo ( 'b', p ) ===> --------------------
| 'a' | 'b' | '\0' |
--------------------
foo ( 'c', p ) ===> --------------------------
| 'a' | 'b' | 'c' | '\0' |
--------------------------