*号的意义:
1.在指针声明中,*号表示声明的变量为指针
2.在指针使用时,*号表示取指针所指向的内存中的值。
用指针传值和普通传值进行数值交换区别。
用指针进行值交换,指针操作地址单元里面的数值可以直接改变里面的内容
而普通的数值传递只是把需要交换的数值进行复制然后让复制的数值进行交换,当在主函数运行时,输出的仍是原来空间的数值,而复制的数值交换后的内存被计算机回收
一,指针的重要性?
1,表示一些复杂的数据结构
2,快速的传递数据,减少了内存的耗用(重点)
3,使函数返回一个以上的值(重点)
4,能直接访问硬件
5,能够方便的处理字符串
6,是理解面向对象中引用的基础
二,指针的定义:
地址:
内存单元的编号
从零开始的非负整数
范围:4G[0---4G-1]
指针:
指针就是地址,地址就是指针
指针变量就是存放内存单元的编号的变量,或者说指针变量就是存放地址的变量
指针和指针变量是两个不同的概念
但是要注意:通常我们叙述会把指针变量简称为指针,实际它们含义并不一样
指针的本质就是一个操作受限的非负整数