0
uint32_t * newArr = realloc(myStruct->arr, 2 * muStruct->Capacity * sizeof(myStruct->arr))
if (newArr == null)
{
free(myStruct->arr);
return false;
}
else
{
myStruct->arr = newArr;
myStruct->Capacity *= 2;
...
Valgrindのは、このことについてこう述べています。Valgrindは私のrealloc()を好きではありませんか?
Address 0x51f7c80 is 0 bytes after a block size of 80 alloc'd
at 0x4C2BB78: realloc (vg_replace malloc.c:785)
ここで何が起こっていますか?それは私のnewArr == nullのケースですか?
「realloc」については不平を言っていませんが、コードの後半にあります。 –
valgrindの出力の断片は、あなたの 'realloc()'呼び出しに関する苦情ではありません。アクセス違反に関するレポートの補足情報にすぎません。 –
'sizeof(myStruct-> arr)'はポインタのサイズであり、* to *を指している型ではありません。 –