malloc和realloc的正确格式究竟是怎么样的?
我看MSDN上是buffer = realloc( buffer, size + (1000 * sizeof( long )) 
string = malloc( _MAX_PATH );
而书上是
p=(ElemType *)malloc(SIZE *sizeof(ElemType))
究竟是哪个啊?

解决方案 »

  1.   

    有问题嘛?都是对的啊
    void *malloc( size_t size );
    void *realloc( void *memblock, size_t size );
      

  2.   

    可是运行时老是显示什么miss","或miss")"之类的
      

  3.   


    realloc是追加分配内存空间,
    第二个参数里填的应该是包括了之前分配的内存空间的总容量
    所以MSDN上是用size + (1000 * sizeof( long ),楼主照二楼那样做就可以了。
      

  4.   

    可照楼上那样做就显示
    error C2143: syntax error : missing ')' before ';'
    error C2059: syntax error : ')'
    但我检查没有缺失括号啊