■ このスレッドは過去ログ倉庫に格納されています
Cやってて思ったんだけどバグるとワケわからん数字入ってること多くね?
- 1 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:44:12.223 ID:jfh30Psra.net
- もうメモリ使い終わったところは全部0にしとけばいいと思うけど
なんでわけわからん数字いれたままにするの?
- 2 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:44:48.950 ID:gQ2v9TStd.net
- お前が解放しないから
- 3 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:45:22.323 ID:jfh30Psra.net
- >>2
解放してないのに勝手に確保していいのか?
- 4 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:46:55.268 ID:vVpTVSKJM.net
- えっショッえクっ
- 5 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:48:00.221 ID:KQ57Vy2P0.net
- 階層深くしすぎてスタックオーバーとか
確保した配列以上の配列ナンバーにアクセスとかそういうこと?(´・ω・`)
- 6 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:51:04.797 ID:jfh30Psra.net
- >>5
いやmemsetしなきゃいけないときとか
ソケットとかやってるとよく最初につかうじゃん
- 7 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:54:13.952 ID:j5OMR/2Z0.net
- OS作るために作られた古代言語でメモリを0でクリアする時間ももったいないという思想の元に作られたから
プログラマは万能という前提で作ってあるから必要があるなら自分で0にしろというだけのこと
- 8 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 15:58:00.025 ID:KQ57Vy2P0.net
- >>6
べつに配列の初期化なら
int array[100]={};
これで0で初期化されるよ?(´・ω・`)
- 9 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:03:43.564 ID:KQ57Vy2P0.net
- 型のサイズが機種によって違う可能性もあるから
memset(data,0x00,sizeof(int)*width*height);
こんな感じでsizeof使っておけば安全(´・ω・`)
- 10 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:08:22.147 ID:KQ57Vy2P0.net
- https://ja.wikipedia.org/wiki/Sizeof
よんでみ(´・ω・`)
- 11 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:16:01.050 ID:bY9ma6kRM.net
- >>9
> 型のサイズが機種によって違う可能性
コンパイラ依存
- 12 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:17:58.058 ID:3UV4IQsZ6.net
- バグった時0が入ってるとなんかいい事あるの?
- 13 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:24:55.099 ID:9iGUaBJaM.net
- 1こ
- 14 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:36:58.368 ID:jfh30Psra.net
- なるほどなぁ
- 15 :以下、?ちゃんねるからVIPがお送りします:2021/05/18(火) 16:37:21.506 ID:jfh30Psra.net
- >>7
なんか時間がとかそんなきはしてた
なるほどね
総レス数 15
4 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★