Cのmalloc領域のlifetimeやそれを差すpointerの有効期限というものを
LispなどのGC領域に変数を割り付ける言語のextentになぞらえて考えると
少し悩ましいんだけれど、参考までに以下のような疑似コードを書いてみた。
(Cは久しぶりなので、細部に変なとこあっても感じをくみ取ってちょ)
安直に領域のlifetime = pointer変数のextentとは言い難い
//#defien AS auto
#define AS static
func() {
SC void *p, *q、*r; // 静的lifetimeをもつpointer、初期値不定、初期値としてNULLを設定すると行儀良し
q = (void *) malloc(サイズ1); // 領域の割付け
// (中略)
p = q; // pointer p の値が 不定→ vlidに、これをあえてpのbindとみなすか?
// p[]に対し ここら辺で何かいろいろ処理
r = malloc(サイズ2); // 別の領域の割付け
// (中略)
p = r; // これをどうとらえる?bindの仕切りなおしとみなす?www
// p[]に対し 何かいろいろ処理
free(q);
// (中略)
free(r);
// pinter 変数 p はまだ存在するが指している領域はもう無効
} // block scopeから離脱、pがautoの場合ここで消滅する
オブジェクト指向はオワコン? part3
■ このスレッドは過去ログ倉庫に格納されています
432デフォルトの名無しさん
2026/09/08(火) 00:20:30.62ID:wyOiFDkb■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報!国民生活に関する世論調査】生活が「低下した」と感じる人は3割超、政府に求める政策1位は72.5%の物価対策 [首都圏の虎★]
- OpenAI アルトマンCEO「個人のPCに大量のRAMを搭載するのは問題」と発言。ローカルAIより「クラウドで24時間活用すべき」と語る [少考さん★]
- 5年ぶりの土日ハロウィーン、渋谷駅周辺は仮装した人でごった返す…「DJポリス」配置 [蚤の市★]
- 【埼玉】妻を殺害のネパール国籍男性を不起訴に 心神喪失の状態だったという [シャチ★]
- 大竹まことのラジオ番組に出演した東大名誉教授、高市首相を「一種の自閉症」発言に集まる批判 (御厨貴 教授) [少考さん★]
- エボラ熱、死者5000人超に コンゴ [首都圏の虎★]
- 【悲報】日本人、ハロウィンをただのコスプレの日だと思い込んでしまう【JS/JK/JDの画像あり】 [808139444]
- 希死念慮な男の子wwwwwwwwww
- 🎃🧙🐈‍⬛👻(・o・🍬)🏰🧛🦇
- 『機動戦士ガンダムSEED FREEDOM』 ラクス&カガリのぶるぶる震えるぬいぐるみキタ━━━(゚∀゚)━━━!! こんなのぶち込むしかないだろ! [303493227]
- 【画像】おっぱいぷるんおしりぷりん大好きな人クリックして
- 【高市悲報】11月、始まる [165981677]