これは私のc++
コードのスニペットで使用されていますが、(Visual Studioで)初期化されていない可能性がありますバッファ
char buff[512];
memset(buff, ' ', sizeof(buff));
GetModuleFileName(NULL, buff, _MAX_PATH);
char *file = strrchr(buff, '.');
に思えbuff
最初の行に初期化されます。しかし、私はVisual Studioからこれを取得します(これは警告で、エラーではなく、この警告を削除します)。あなたはこのようなbuff
用プレーンchar*
ポインタを使用しているように見えます
「buff」はどのように宣言しましたか? – user0042
'バフが最初の行で初期化されたようです'いいえ、それはありません。 'buff'はポインタか配列ですか?それがポインタの場合は、スペースを割り当ててください。 「新」と? –
初期化は宣言のポイントで行われます。 –