エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C言語で文字列をかえす正しい書き方が知りたいです?
再入可能にするかどうかで、回答は変わります。 A.2度呼び出した場合に前のデータを破壊してもよいケ... 再入可能にするかどうかで、回答は変わります。 A.2度呼び出した場合に前のデータを破壊してもよいケース(再入不可能) char *test(...) { static char str[BUFSIZ]; // static指定でメモリは静的に確保されます。 ... return str; } B.2度呼び出した場合に前のデータを破壊しないケース(再入可能) B-1.mallocを使ってもいいケース char *test(...) { char *str; str = malloc(BUFSIZ); if(str == NULL) return NULL; // エラー ... return str; } この場合は、呼び出し元でちゃんとfreeしましょう。 B-2.呼び出し元でメモリを確保するケース (注意:同じアドレスを指定して複数回呼び出すと、メモリ内容は当然破壊されます) char