私のCコードで助けが必要です。私は、あなたが関数に入力した値にメモリ の場所に値を設定する関数を持っています。C言語でメモリに問題があります*
私が直面する問題は、ポインタが割り当てられたメモリ量を超えて移動する場合です。 エラーが発生するはずです。この問題を確認する方法がわかりません。
unsignded char the_pool = malloc(1000);
char *num = a pointer to the start of the_pool up to ten spots
num[i] = val;
num[11] = val; //This should throw an error in my function which
どのように私が不正なメモリ空間に移動したかを確認するにはどうすればよいですか。
これはコンパイルされず、バッファをオーバーランさせないようにする方法は、サイズを記録することです。 – Joe
申し訳ありませんが、私はすべてを提供しませんでした。私は私が演奏する大きなメモリプールを作成しています。私は小さなチャンクへのポインタを値に設定します – jenglee