2016-09-16 12 views
-3

コードにvalgrindを実行するときに、変数を初期化する行に「サイズ[1 | 4 | 8]」のエラーが発生します。変数を初期化するときのサイズの書き込みが無効です(ValgrindおよびC)

など。

#include <stdbool.h> 
#define size 50 

int main() 
{ 
    int i; 

    bool valid = false; // error seen here 
    int array[size]; 
    for(i = 0; i < size; i++) // error seen here 
    { 
    array[i] = 0; 
    } 
} 

私はこれで完全に失われているので、どんな助けでも大歓迎です。 calloc()がコードのどこかで呼び出すことができるかどうかはわかりませんが、初期化のたびにvalgrindが呼び出されます。

+3

ポスト正確かつ完全なコードを書き込みます。正確で完全なvalgrind出力を送信します。 – kaylum

+0

残念ながら私はプロダクションコードを投稿できません...スニペットは私が提供することができます最高です。 – Sadia1990

+2

完全な実動コードである必要はありません。問題を示す完全な例を投稿してください。 [mcve]を参照してください。 – kaylum

答えて

0

valgrindの中--max-stackframeオプションは、/無効を引き起こしているスタック読み込みを爆破避けるために使用する必要があります

関連する問題