関数内でのメモリ確保
こうするのが普通?
void hoge(char **s){ *s = (char *s)malloc(size); strcpy(*s, "foo"); } char *s; hoge(&s);
以下でも動くけど何か意味が違う気がする(C++)。
void hoge(char *&s){ s = (char *s)malloc(size); strcpy(s, "foo"); } char *s; hoge(s);
参照がよくわからん。
こうするのが普通?
void hoge(char **s){ *s = (char *s)malloc(size); strcpy(*s, "foo"); } char *s; hoge(&s);
以下でも動くけど何か意味が違う気がする(C++)。
void hoge(char *&s){ s = (char *s)malloc(size); strcpy(s, "foo"); } char *s; hoge(s);
参照がよくわからん。