C++
文章平均质量分 66
面向百度编程的cv大法专家丶
那些在旁人眼中看来,所谓的好运,只有自己深知那是必然!!!
展开
-
指针和数组并不相同
首先我们必须要明白指针和数组并不相同先举个栗子:char *p;假设p的地址为1024;那么运行时候的步骤:1、先取的指针p的地址2、在取指针p指向的地址3、在将取得的地址转化为指向的内容char a[9] = “abcd”; a[i];假设数组a的首地址为2048;那么运行时取a[i]的步骤为:1、将a的地址(2048+i) //(这里的p是char * 类型)所以每个元素的长度都是一个字节。当然,如果是其他类型(int*,double*)每步其步长也会不同2、在将取得的地址转原创 2021-05-29 13:44:37 · 182 阅读 · 0 评论 -
C++中的四种数据类转换
C++强制类型转换static_cast //用于将一种数据类型强制转换为另一种(1)用于类层次结构中基类和派生类之间指针或引用的转换进行上行转换(把派生类的指针或引用转换成基类表示)是安全的进行下行转换(把基类的指针或引用转换为派生类表示),由于没有动态类型检查,所以是不安全的(2)用于基本数据类型之间的转换,如把int转换成char。这种转换的安全也要开发人员来保证(3)把空指针转换成目标类型的空指针(4)把任何类型的表达式转换为void类型注意:static_cast不能转换掉expr原创 2020-12-02 12:50:40 · 198 阅读 · 0 评论 -
一个关于C和C++编译上存在的差异
有下面一段伪代码:////////////////////////////////////////////////////////////////////////////////////////////////////////int NUm1 = 1;int NUm2 = Num1;////////////////////////////////////////////////////...原创 2019-10-11 00:21:42 · 166 阅读 · 0 评论