- 博客(11)
- 收藏
- 关注
原创 结构体对齐
结构体的定义结构体只占用是一种数据类型,是一种模板,不占用内存空间,结构体变量才占用内存空间结构体对齐方式从三点考虑1.占用内存大小2.cpu执行效率3.跨平台移植方式1、结构体变量首地址必须是结构体内部最大基本数据类型的整数倍2、结构体成员的偏移量必须为本成员基本数据类型的整数倍(偏移量是此成员到首地址的大小)3、结构体变量的大小必须是结构体内最大基本数据类型的整数倍原因:1、从cpu执行效率上来看由于cpu进行内存数据的读取是以机器字为单位读取的,那么会产生一个问题,如果你想读取一个
2021-11-22 16:20:04
164
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
120
原创 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
151
1
原创 2021-06-26
库文件的建立静态库如何建立用ar命令将“.o”文件生成静态库ar crv libfoo.a max.o add.o//建立静态库到libfoo中c是创建创建库r是将方法添加到库中v是显示过程
2021-06-27 09:41:57
57
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
58
1
原创 2021-04-01
c语言基础学习(1)首先掌握基本数据类型的应用数据类型 字节char 1 short 2short int 2 int 4long 4long int 4long long 8,12,16以上皆为整形float 4double 8long double 8
2021-04-01 08:25:52
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人