C/CPP
文章平均质量分 65
C/CPP语法,CPP11语法新特性
CODER-GODV
CODER-GODV
展开
-
大小端存储:你是否知道计算机内部隐藏的秘密?
这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编 译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。原创 2023-04-12 23:27:10 · 87 阅读 · 0 评论 -
深拷贝与浅拷贝
调用了拷贝构造函数,编译器默认提供的浅拷贝即简单的赋值拷贝工作。将p2的m_age赋值为p1的m_age,将p2的m_height赋值为p1的m_height(相同的指针,指向堆区的同一块内存),那么在代码运行完毕后,需要析构p1和p2。首先p2先析构释放堆区数据,然后p1后析构释放堆区数据,但是p2和p1是指向堆区的同一块内存,所以造成运行时出错的原因是重复释放堆区内存。我们只需要在调用拷贝构造函数时进行在堆区开辟内存的属性深拷贝(在堆区重新开辟空间)即可,所以我们要重写拷贝构造函数。原创 2023-03-31 13:38:47 · 59 阅读 · 0 评论 -
C语言指针详解
数组指针的本质是一个指向数组的指针下面代码哪个是数组指针?//p1, p2分别是什么?//p1是数组指针 //p2是指针数组[]的优先级高于*号,但是p2加了括号,说明p2是一个指针,指向的是一个存着十个整形的数组。原创 2022-10-19 00:35:46 · 151 阅读 · 0 评论