
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 · 2527 阅读 · 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 · 246 阅读 · 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 · 255 阅读 · 0 评论