C/C++语法相关
xiaobai12 3
这个作者很懒,什么都没留下…
展开
-
【C/C++语言系列】实现单例模式
单例模式是一种常见的设计模式,我们需要掌握它,一个补充,单例对象在main函数调用之前生成了(静态变量在编译阶段就分配了内存)原创 2024-09-21 01:13:35 · 479 阅读 · 0 评论 -
【C/C++语言系列】C语言的malloc、free和C++的new、delete异同
这里简单说下:malloc、calloc、realloc函数申请的内存。可以看出C++的new操作符包含了malloc的。原创 2024-09-21 00:29:42 · 386 阅读 · 0 评论 -
【C/C++语言系列】浅拷贝和深拷贝
重新在堆区创建一块内存,它们的指向不同,单指向的内容相同,这样在析构时分别释放自己的堆区数据。:如果有数据创建在堆区,那么在析构时会出现重复析构的问题。,它们各自都调用析构函数就会造成堆区数据重复释放。浅拷贝和深拷贝在面试中经常被问,十分重要。:使用深拷贝去解决堆区数据重复释放的问题。:这样两个m_height指针。原创 2024-09-20 23:57:39 · 414 阅读 · 0 评论 -
【C/C++语言系列】malloc、calloc和realloc区别和用法
以前的size,那么就会缩减,如果继续访问不在缩减后的地址,会报错。分配,那么会重新找一块内存,把原来的值复制过来,返回新地址。空间分配newsize个地址,返回原地址;以前的size,分两种情况:原地址后面有。num_nytes:要开辟的内存字节数。功能:修改以前在堆区分配过的内存大小。newsize:修改后的字节数。返回值:修改内存大小后的地址。功能:堆区开辟一段内存空间。返回值:新开辟内存的首地址。功能:堆区开辟一段内存空间。返回值:新开辟内存的首地址。size:每个数的字节数。原创 2024-09-18 23:37:23 · 430 阅读 · 0 评论 -
【C/C++语言系列】指针数组、数组指针、函数声明和函数指针区别
结合还是[]结合 ,在C语言中,运算符的优先级为() == [] > *,结合性都是从左到右。p[10]是一个数组,因为p先于[]结合,而int(*p) [10]是一个指针。指向一个大小为10的int数组,该数组名未知。函数名p,返回值类型int*,参数类型int*该函数返回值类型int,参数类型int*数组中存的10个数都是int*类型的。p是一个指针,指向一个匿名函数,同上面一样,依然看优先级。原创 2024-09-18 19:59:31 · 458 阅读 · 0 评论