滴水逆向指针笔记
六月 04, 2022
指针1:
1,带有*的变量类型的标准写法,变量类型星号 变量名
2,任何类型都可以带 星号,带上星号以后是新的类型
3,星号可以任意多个
4,带星号类型的宽度始终是4个字节
5,赋值要转型
char:一个字节;short:两个字节;int:四个字节
局部变量,不到四个字节,都是按照四个字节分的
此时的a++,b++,c++,得出的结果都是104,而去掉一个星号时,也就是char* a,结果却是 101,102,104.是因为判断++的时候是根据自身宽度类型+的。一个星号的时候就是char short int,两个星号的时候,就是带星号类型,宽度始终为4字节。
结果是105,110,120;加上类型宽度x5
减法一样
不能乘除(编译器决定的)
结果是25(只有相同类型才能相减);结果除自身宽度
二:
&:地址符。类型是其后面加一个星号,任何变量都可以使用&来获取地址,但不能用在常量上
int
1 | int a; |
查看评论