C++之指针扫盲
发布时间
阅读量:
阅读量
前言
学习C/C++的人必须面对一个难以逾越的学习门槛(如同修炼高深内功一般必先突破自身桎梏),即便当前智能指针对程序运行层面的操作已由编译器自动完成相应的优化工作,
但若基础编程知识未能得到扎实掌握,则如何掌握智能指针对高层次抽象逻辑层面的支持与实现就显得力不从心。
不论是传统指针还是智能指针,在真正应用中想要充分发挥它们的作用就必须做到深入理解其实质,并且要深入理解其工作原理。
因为本文针对有一定指针知识背景的读者编写而成。如果您对于指针知识一无所知,则建议回顾并复习相关的基础知识。如果不做准备阅读可能会削弱你的学习动力
指针为什么要有类型
是为了指针运算和取值。
当在使用指针对数值进行获取时
我们知道指针运算每变化1个字节都意味着需要合理计算内存占用情况的大小与数量关系。例如一个int类型占4个字节的指针每变化1个字节就表示内存偏移了4个字节(通常情况下int都是4个字节),这也是为什么需要明确指针类型的重要原因。
指针和数组
原本从字面上看的话,则是针与矢完全风马牛不相往来的两种概念了;本应是水与水之间互不相干的两个事物;为何会出现这种关联呢?我们经常听说数组与指针、指针与数组这些说法到底是什么含义呢?他们究竟是针还是矢呢?下面将为你详细解答这些疑惑。
指针数组,首先它是一个数组,数组里面的每个元素都是一个指针,例如比如`int *p[
全部评论 (0)
还没有任何评论哟~
