質問: name` というように doSomethingの引数のnameのポインタ値を直接代入してしまえばよいと思うのです。 私のc/c++歴は1ヶ月程度ですので全く不可解な質問であればすみません。 (尚、char local_name[1024] はスタック領域に確保されるとしてください。) 以上、よろしくお願いいたします。
回答: struct bar* b = create_bar(&foo); で、ローカル変数のアドレスを返していなければそんでいいです。 関数からの戻り値で、ローカル変数のアドレスを返すとダメです。