值传递的是原始数据的副本,可以修改而不影响原始数据;但是指针传递(包括引用)传递的是原始数据的地址,所有的操作是对原始数据进行的。 C++中一个字符串必须以'\0'结束,所以字符串数组的最大有效长度比下标要小1,如str[5]最多只有四个有效长度。 数组之间不能直接赋值,必须通过拷贝。字符串也是数组,所以也必须通过拷贝函数。 malloc与free对,new与delete对,不能交叉使用。 如果new创建的是一个数组,delete在删除时必须加[]。如ok=new int[45]; delete[] ok; 。 费解:在创建C++字符串数组时,必须初始化 ?

评论