私はmalloc
配列へのポインタの配列への順に、構文がなければならないことを知っている:(int型**)はmalloc(はsizeof(int型*))
(int**)malloc(numberOfDesiredElements*sizeof(int*))
、私はnumberOfDesiredElements*
を置くことを忘れてしまいましたサイズの前にランダムなセグメンテーション違反を投げつける私のプログラムを台無しにしていました。つまり時にはプログラムが正しく出力されることもありました。
私が望むスロットの数を指定しなかったときに何が起こったのか説明できますか?
ありがとうございます!
構文はそうであってはいけません。不要なキャストは避けてください。 –
どのようにキャストする必要はありませんか? – Krzysiek
'malloc'は暗黙的に' int ** 'に変換できる' void * 'を返します。 mallocのプロトタイプがない場合、明示的なキャスト_may_はエラーを隠します。 –