指针是C++的难点,我会分几篇文章用通俗易懂的方式解释指针,希望朋友们坚持学习!
1,什么是指针?
变量的地址即为该变量的指针。
定义变量后,编译时系统为变量分配内存单元,每个内存单元有对应编号,编号即地址。
2,什么是指针变量?
专门用来存放地址的特殊变量称为指针变量。
指针是C++的难点,我会分几篇文章用通俗易懂的方式解释指针,希望朋友们坚持学习!
1,什么是指针?
变量的地址即为该变量的指针。
定义变量后,编译时系统为变量分配内存单元,每个内存单元有对应编号,编号即地址。
2,什么是指针变量?
专门用来存放地址的特殊变量称为指针变量。
3.数据在内存中的存取方式
讲解方式前的必备知识点:
*1一个内存单元即为一个字节,C++编译系统为整型变量分配四个字节。
*2如对已定义的整型变量i ,编译时为i分配编号分别为2000,2001,2002,2003四个字节
*3变量的地址为变量首字节的编号,如i的地址为2000
*4 2000既可以称为i的地址,也可称为i的起始地址
1) 直接存取(直接访问)方式
按变量地址直接存取变量值
比如执行“cout<<i;"语句:找到i的地址2000→从对应的四个字节中取数据→输出数据
比如执行“cin>>i;"语句:把从键盘中输入的值送到对应的四个字节中
2)间接存取(间接访问)方式
将变量i的地址存放到指针变量中,通过指针变量间接存取变量值
通过 i_pointer=&i;语句,就会把变量i的起始地址(2000)存放到i_pointer中
比如执行"cout<<i;"语句:找到存放i的地址的指针变量→从中取出i的地址2000→从对应的四个字节中取数据→输出数据
比如执行"cin>>i;"语句:把数据送到指针变量所指向的四个字节中
以上内容是对大学C++教材相关内容的总结,图片来自网络