Qiita 6 - キータぞ、来たぞ、キータだぞー (700レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
251: デフォルトの名無しさん [sage] 2025/04/25(金) 08:04:27.91 ID:NZPBuc1w(1/3) AAS
一部の問題児なプログラミング言語を除けば、
未初期化な変数の宣言や後の代入は許しても、未初期化のままの値の使用はエラーとなる。
>>250250(1): デフォルトの名無しさん [sage] 2025/04/24(木) 09:23:32.22 ID:pyQCqjDM(1) AAS
>既に解放済みのスタックフレーム上の値が壊されずに残ってる前提でコードを書くバカはいない
件の記事は「C言語ではスタックフレームの仕組みによりこうなりますよ」という説明になってしまっているので明確に間違いだが、未初期化変数を持つプログラムへの攻撃方法としてスタック領域を予め任意の値にするのは普通にありだろ。
C言語は一番の問題児だが、今回のコードでスタック領域をそのまま変数に使うバカげたことは最適化なしの時にしか起きない。
当然レジスタ上で完結するため、もっと多くの変数などを用いないとスタック領域に割り当てられない。
275: デフォルトの名無しさん [sage] 2025/04/25(金) 23:12:46.23 ID:NZPBuc1w(2/3) AAS
50年以上前に買ったK&R本で確認しようと思ったけど蔵書から見つからん
C++のStroustrup本の日本語初版が出てきた
1988年11月15日 初版発行と書いてある
276: デフォルトの名無しさん [sage] 2025/04/25(金) 23:18:22.21 ID:NZPBuc1w(3/3) AAS
結局C++の度重なる増改築は失敗だった
今となっては未定義動作だらけのC/C++を捨ててRustへ移行しよう
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s