c++基础(上) 听课流水账
1、pass by value / pass by pointer / pass by reference pass by value:实参和形参不是同一个值,因此交换的是形参的值,当函数swap结束后,a和b的值并没有发生交换 pass by pointer and pass by reference :实参和形参是相同的。 2、动态内存 申请失败的返回值是 0 而不是 NULL, null在cpp中废止了。 申请一个长度我10,初始值都为0的空间 int *num= new int[10](); 3、对比new和malloc 4、cpp内存模型 内存模型:栈、堆、静态区、常量区。 5、数组内存模型 5、const char * / char * const / char const * 在c中,const是只读变量,cpp里const指的是常量。 6、常量指针和指针常量 下图为p1常量指针——p1所指地址上的内容不可以通过p1做出改动 下图p2为指针常量——p2所指的地址不可以发生改动 数组名就是一个指针常量 实例: ...