函数2
前置代码

指针
指针里边所存放的是内存地址, 并且会记录我们所指向类型的长度.
当我们使用 char* 类型的指针指向一个 int 类型的指针时, 我们并不会发生编译错误!
比如int num = 100; int* pInt = # char* pChar = #
这段代码并不会有编译错误, 但是我们在使用的时候, 肯定是不对的.
在使用指针的时候, 一定要小心和仔细.
取地址符&, 解指针符* 都需要注意!当我们对指针类型进行运算的时候, 比如我们对上边的 pInt 进行 ++ 操作,
pInt++
这个时候, pInt并非进行一个纯粹的数学操作, 他会将pInt+4.
为什么会这样加? 因为我们的指针本质上也是一个数值指针会根据该指针指向的类型的大小来进行计算.
比如 int的++, 会对int + 4, char类型的++会对char + 1, double 类型的++ 会对double + 8.
永远不要使用不匹配的指针类型指向我们的数据, 因为指针会修改我们的内存数据.
可能会丢我们的程序造成不可逆的破坏.如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2016-10-06 at 03:14 pm