小弟在刚才的编程过程中发现一个问题,感到很疑惑,
现假设有以下语句:
int number;
char *my=new char(number);
cin>>number;
for(int i=0;i<number;i++)
my[i]=NULL;
delete []number;
我刚才编程时笔误将char[number]错写成了char(number),没想到vc居然编译通过了,但是到真正执行时就出错了,请问为什么编译器会认为这个char()是正确的呢