2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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 ★