- 博客(6)
- 收藏
- 关注
原创 结构体(C)大厂笔试常出结构体对齐问题
如果我们能保证将所有的double类型的数据的地址都对⻬成8的倍数,那么就可以 ⽤⼀个内存操作来读或者写值了。4.如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。总体来说:结构体的内存对⻬是拿空间来换取时间的做法。仔细分析,其实是不⾏的,因为⼀个结构体中再包含⼀个同类型的结构体变量,这样结构体变量的⼤ ⼩就会⽆穷的⼤,是不合理的。(结构体中每个成员变量都有⼀个对⻬数,所有对⻬数中最⼤的)的 整数倍。
2024-06-17 10:24:49
245
原创 有关整数和浮点数在内存中存储
这时,浮点数就采⽤下⾯的规则表⽰,即指数E的计算值减去127(或1023),得到真实值,再将有效 数字M前加上第⼀位的1。⽐如保存1.01的时候,只保存01,等到读取的时候,再把第⼀位的1加上去。两部分,符号位都是⽤0表⽰“正”,⽤1表 ⽰“负”,最⾼位的⼀位是被当做符号位,剩余的都是数值位。对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M。
2024-06-16 10:50:50
282
1
原创 深入理解指针(1)
我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的 数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如 何⾼效的管理呢?在指针类型中有⼀种特殊的类型是 void * 类型的,可以理解为⽆具体类型的指针(或者叫泛型指 针),这种类型的指针可以⽤来接受任意类型地址。这⾥pa左边写的是 int* , * 是在说明pa是指针变量,⽽前⾯的 int 是在说明pa指向的是整型(int) 类型的对象。3.1 指针的解引⽤。
2024-05-26 17:37:17
521
原创 on the first try
一个沉吟不语的人,竟然用博客表达心声,也算是勇敢的尝试了。面对大千世界有种种行业,未成想竟用编程来傍身。为每日的编码,来换取小米的offer。
2024-03-28 22:56:04
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人