- 博客(6)
- 收藏
- 关注
原创 指针章节总结
分析:p+1为数组结尾的地址,(int*)(p+1)将该指针强转为指向int*的指针,使指针偏移量发生改变,由12个字节转变为4个字节,则(int*)(p+1)-1的地址为[2]结尾的地址,故*((int*)(p+1)-1)的访问值为3。为12个字节(&arr,arr,&arr[0]都是数组的地址,不同的是它们指针的偏移能力 ,&arr[0]偏移量为一个字节,&arr在这里为12个字节)。指针+1或者-1的能力与它所指的数据类型有关,所指的数据类型为几个字节,那么偏移量就是该字节的整数倍。
2024-04-11 22:37:03 441 1
原创 位运算相关笔记2024/1/23
其实上看起来是整体降了2的一次方——> val>>n 将val/2的n次方注意保持符号位不变。为正数时, 符号位为0,最高位补0;为负数时,符号位为1,最高位是补0或是补1。
2024-01-23 12:01:47 404 1
原创 笔记2/2024/1/19
后面 unit64 val = 0;关系运算符 > < >= <= ==!"\x1234\ab"几个字符?——>4个 \x1234 \a b \0。"ab\t\128"几个字符?——>5个 a b \t \128 \0。——>6个 字符结尾还有个"/0"float val = 1.2f;浮点型 float(4)低精度 double(8)高精度。运算符: 算术运算符 + - * / ++ --先取i的值 再i=+1;笔记1/2024/1/15中有详细提过。
2024-01-19 17:23:49 375
原创 笔记1/2024/1/15
win64—>地址总线:64根数 2^64地址编号(数值量)—>2^64字节—>太大了,满足不了,最多128G空间。二者不相等,取值范围若[-100,100],数据容量201:有符号-100——0——100,无符号0——200。win32—>地址总线:32根数 2^32地址编号(数值量)—>2^32字节—>4G空间。大端储存——>数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中。小端储存——>数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中。内存数据的存储模式是什么?
2024-01-15 17:09:03 413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人