阅读背景:

在c++中动态零长度数组。

来源:互联网 
#include <stdlib.h>

void *operator new[](size_t size, int n){
    if( size != 0 && n != 0 )
        return calloc(n, size);
    return calloc(1, 1);
}

int main(){

    int * p1;
    const int i = 0;

//  p1 = new (20)  int[i] ; // Case 1 (OK)
    p1 = new (20) (int[i]); // Case 2 (Warning)

    if( p1 == 0 )
        return 1;
    return 0;
}
#include <stdlib.h>

void *operator new[](size_



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: