如何把malloc申请的地址空间,里面的值赋值为0
我用malloc申请了一段堆内的空间,现在我想把这些空间内填充上0,请问怎么才能把值赋上去如下这种方式会报错,不知道怎么才能对空指针指向的地址进行赋值.
LPVOID pMemBufAdd = malloc(50);
for(int i=0,i<50,i++)
{
*pMemBufAdd = 0;
}
这样不行,应该怎么才能对void指针指向的地址进行赋值呢?
void* pMemBufAdd = malloc( 50 ); for( size_t i=0; i!=50; ++i ) ((char*)pMemBufAdd)[i] = 0;在 C++ 中并不合法
char* pMemBufAdd = malloc( 50 ); for( size_t i=0; i!=50; ++i ) pMemBufAdd[i] = 0;
char* pMemBufAdd = malloc( 50 ); memset( pMemBufAdd, 0, 50 );
char* pMemBufAdd = calloc( 50, sizeof(char) );