teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/07/09 03:46

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,2 +1,8 @@
1
1
  malloc/calloc/realloc された領域は free されぬ限り居座り続けます。
2
- なのでこんなコード書いちゃダメ。呼び出されるたびにメモリをぢわぢわ食い潰します。
2
+ なのでこんなコード書いちゃダメ。呼び出されるたびにメモリをぢわぢわ食い潰します。
3
+
4
+ > aというローカル変数の値はプログラムの実行終了までメモリ上に存在し続けることが保障されるという認識であってますでしょうか?
5
+
6
+ マチガイ。callocで確保された領域は居座ります。
7
+ が、その領域を指すaは関数から抜けたとたんに消えてなくなります。
8
+ 結果確保された領域がどこだかわかんなくなるので開放できなくなります。