- 博客(11)
- 收藏
- 关注
原创 结构体对齐
结构体的定义 结构体只占用是一种数据类型,是一种模板,不占用内存空间,结构体变量才占用内存空间 结构体对齐方式 从三点考虑1.占用内存大小 2.cpu执行效率 3.跨平台移植 方式1、结构体变量首地址必须是结构体内部最大基本数据类型的整数倍 2、结构体成员的偏移量必须为本成员基本数据类型的整数倍(偏移量是此成员到首地址的大小) 3、结构体变量的大小必须是结构体内最大基本数据类型的整数倍 原因:1、从cpu执行效率上来看 由于cpu进行内存数据的读取是以机器字为单位读取的,那么会产生一个问题,如果你想读取一个
2021-11-22 16:20:04
235
1
原创 offer拿到手软系列之C++(C语言基础深入优化)
深入了解数组名和指针的区别 数组名是一个常量 而指针是一个变量 int arr[] = {1,2,3,4,5,6}; cout << arr << endl; 用汇编语言理解 lea计算计算机内存地址,并且将地址赋值给eax中 由此可见,数组名的显示了地址 int* p = arr; cout << *p <<endl 当进行到指针的时候,会先进行一次解引用,先引用p地址所指向的内容放入eax中 常量与变量 在刚刚的数组名和指针的例子显示出常量和变量的
2021-10-11 18:40:21
197
原创 C++和C语言的区别(第一课)
c语言过渡c++参数的默认函数内敛符号函数的重载 参数的默认 什么叫参数的默认? int fun(int a,int b,int c);`//其中参数为a,b,c 当吧上面函数换一种方式书写 int fun(int a,int b,int c=10); 此时同样是正确的 在函数定义的时候同时赋予默认值 int fun(int a,int b,int c=10) { return a + b + c; } n = fun(10,12);`//在函数调用中传递参数 此时只赋予了两个值,不过系统会自动给
2021-09-29 21:11:06
213
1
原创 2021-06-26
库文件的建立 静态库如何建立 用ar命令将“.o”文件生成静态库 ar crv libfoo.a max.o add.o//建立静态库到libfoo中 c是创建创建库 r是将方法添加到库中 v是显示过程
2021-06-27 09:41:57
113
1
原创 2021-04-11
c语言基础学习(2) 一、进制转换 (100)10 = (1100100)2 = (64)16 = (144)8 二进制转换为八进制:三位一转换 (010)2 = (2)8 (100 101)2 =(45)8 注:前三位100为4后三位101为4 因为二进制三位000是逢八进一 (111)2为7,加一进一位变成(000)2 同理二进制转化为十六进制 二、 ...
2021-04-11 18:11:55
109
1
原创 2021-04-01
c语言基础学习(1) 首先掌握基本数据类型的应用 数据类型 字节 char 1 short 2 short int 2 int 4 long 4 long int 4 long long 8,12,16 以上皆为整形 float 4 double 8 long double 8
2021-04-01 08:25:52
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅