我是编程新手,我试图了解两者之间的区别
A = (char * ) malloc(sizeof(char)*n);
和
A = (char * ) malloc(sizeof(char));
或者
A = new char [n];
和
A = new char;
当我没有指定特定数据类型的对象数量时,编译器分配给该指针的默认内存是多少。
当我宣布
A = new char [n];
cout << A[n+1];
它不会给我一个分段错误。
它应该不会给出分段错误,因为我试图访问超出为数组分配的内存。