什么是指针?
指针最为简短的定义:指针即为内存的地址。
那什么是内存呢?
举个栗子:
当我们计算 4*(46+4)时,我们人脑会想到先有个中间值 50 然后再计算成 200,计算机也会这样有一个 50 的中间值,我们人脑在计算的时候 50 这个中间值保存在我们的万能的脑子中,计算机在出现最终答案前也会把这个中间值一个方便它进行下一步计算的地方,这地方就是内存。
实际上我们写程序的时候定义的所有变量都保存在内存中, 可以想象一个大的程序所占用的内存是不容小觑的,在计算机刚被制造出来的时候那些大佬是如何节省每一个字符的。
至今内存的占用是每一个合格的程序员所需要注意的事情。
至此我们得出一个结论:写程序需要尽可能少的内存。
那么内存的地址又是什么呢?
这个说来话长,简单举个例。
假如我们定义了char a = ’A’
,当需要使用这个 ‘A’
时,有两种调用(传值和传址);
1.直接调用变量a
,
2.调用 a
的地址,即指向 a
的指针p
(假设定义了char *p=&a
)。
这里请思考一个问题:<