![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 56
EleganceCoding
这个作者很懒,什么都没留下…
展开
-
C++ 引用是否占用内存空间?
通过反汇编代码,看看能否看出一个引用变量的地址,就知道它是否占用内存空间。测试代码:int main(){ int num = 6; int &r = num; int *p = # int x = r; int y = *p; return 0;}1、X86-64 平台通过 GDB 或 objdump 获取 main 函数的反汇编代码,该汇编代码默认是 AT&T 语法。以下通过 GDB 获得反汇编代码: 0原创 2022-03-07 18:19:01 · 2282 阅读 · 1 评论 -
c/c++ 多维数组本质
数组的概念自然不必多说,根据维度不同,数组名的类型就不同。先从最简单的一维数组讲起:1、一维数组int array[3],此时定义了含有 3 个元素数组,此时 array 的类型 int*,即指针类型。array 作为指针变量,指向数组的第一个元素 array[0] ,该表达式与 *array等价,同理数组的第二个元素array[1]与*(array+1)等价。2、二维数组 int array[3][4],对于一维数组,曾经年少无知的我一度认为array也是 int*类型,其实不是,array其原创 2021-08-23 12:56:09 · 155 阅读 · 0 评论 -
c/c++ const关键字 常量指针 指针常量 常量引用区别和示例
c++ const指针和引用1、普通常量声明的同时必须初始化。变量声明之后,无法再修改改变量的值。const int var = 1024;2、指针2.1 常量指针有两种等价声明方式:const int *p;int const *p;声明的时候不必初始化,可以更改指针指向,但不能通过解引用来修改指针指向的数据例如:以下代码合法int a = 1024;int b = 10;const int *p;p = &a;p = &b;以下代码不合法int原创 2021-05-20 11:36:40 · 188 阅读 · 0 评论