どっかで「malloc()でとったメモリ、初期化してねーのかよ、ど素人かよ」とか
煽られてムカついてなんとか言い返したいのかなとか、想像してみる。
>>952 だとしてもそんな処理系依存の答えを返したらもっと笑われるだろ
>>955 そこまで分かってたら、初期化されていないか目で確かめたいって発想がわかないと思う。
┏━━━━━━━━━━━━┓
┃初期化しませんか? ┃
┃ ┃
┃ [はい][いいえ]┃
┗━━━━━━━━━━━━┛
値を確認することは出来るかもしれないが
肉眼で確認するのは難しいんじゃないか?
たまたま全部0だった場合に何て言い出すのか気になるw
初期化はされるものじゃなくてするものだよ。
初期化はするものじゃなくてされるものだよ。
この速さなら言える!初期化!
最近はセキュリティー上の配慮もあって
0で初期化されたメモリを返す処理系も多いけどな。
Windowsも初期化されたメモリを割り当てるんじゃ無かったけっけ?
だから何?
だからそれは初期化じゃねんだってば。
>>967 最近はセキュリティー上の配慮もあって
0で初期化されたメモリを返す処理系も多いけどな。
Windowsも初期化されたメモリを割り当てるんじゃ無かったけっけ?
んなことない
>>969 初期化されないOSなんてセキュリティホールそのものだから早く捨てろよ
バカが来たようだ
>>968 いま見てみたらgccでもvcでも初期化されてないようだ。
こんな屁理屈言うってことは
>>952 みたいな感じなんだろうな。
次スレ立てます
立派なのが起ちました
977 :
デフォルトの名無しさん:2010/11/06(土) 23:04:55
Win32APIでOpenProcess()があるけど、GCCでそれ相当の関数ってありますか?
Window環境とLinux環境で別プロセスのメモリ内容を参照したいんですけど、
Windowsは、OpenProcess()使えば出来そうなのですが、
Linuxでの手段が思い当たりませんでした・・・
978 :
デフォルトの名無しさん:2010/11/06(土) 23:05:42
fork()
ptrace(2)
mallocはメモリを確保する
確保=初期化なんだから、初期化されてると見なしてもいい
埋め
>>977 ptrace で ATTACH して /proc/<プロセスID>/mem を open して seek して read するといいらしいよ
データベース言語とかマークアップ言語とかありますので
埋め
986 :
デフォルトの名無しさん:2010/11/06(土) 23:33:01
教えて頂き、ありがとうございます。
試してみます!
987 :
946:2010/11/06(土) 23:35:50
>>949 セキュリティプログラミングのPDFを読んでいてた。
mallocで確保されたメモリが初期化されていなかたために、
脆弱性を作り出してしまったって記事を読んだ。
なので、本当にmallocで初期化されたメモリが初期化されていないか確かめたかったわけ
>>980 それってさ、もっと高級な言語の話じゃないの
>>987 >なので、本当にmallocで初期化されたメモリが初期化されていないか確かめたかったわけ
初期化されていないデータがどのようなものか調べないと意味がない。
初期化されないなんてのははっきりいって規格にも書いてあること。
ウニョ
ピャピャピャー
データベース言語とかマークアップ言語とかありますので
だから、0クリアされてたとしても
それは初期化とはいえんだろ。
初期化の意味わかってんのか?
callocってのがなかったっけ
コピペの奴はそうとう悔しかったんだな
えっ
calloc使え
Haskellが1000get
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。