malloc和realloc的正确格式究竟是怎么样的?
我看MSDN上是buffer = realloc( buffer, size + (1000 * sizeof( long ))
string = malloc( _MAX_PATH );
而书上是
p=(ElemType *)malloc(SIZE *sizeof(ElemType))
究竟是哪个啊?
我看MSDN上是buffer = realloc( buffer, size + (1000 * sizeof( long ))
string = malloc( _MAX_PATH );
而书上是
p=(ElemType *)malloc(SIZE *sizeof(ElemType))
究竟是哪个啊?
void *malloc( size_t size );
void *realloc( void *memblock, size_t size );
realloc是追加分配内存空间,
第二个参数里填的应该是包括了之前分配的内存空间的总容量
所以MSDN上是用size + (1000 * sizeof( long ),楼主照二楼那样做就可以了。
error C2143: syntax error : missing ')' before ';'
error C2059: syntax error : ')'
但我检查没有缺失括号啊