9.1 指针和数组的内存分配电子课件 计算机系统基础:C语言视角(RISC-V版).ppt
《9.1 指针和数组的内存分配电子课件 计算机系统基础:C语言视角(RISC-V版).ppt》由会员分享,可在线阅读,更多相关《9.1 指针和数组的内存分配电子课件 计算机系统基础:C语言视角(RISC-V版).ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.1指针和数组的内存分配电子课件计算机系统基础:C语言视角(RISC-V版)指针指针和数组的内存分配和数组的内存分配声明声明指针变量指针变量声明声明type*pointer_name;type*pointer_name;变量名:变量名:pointer_namepointer_nametypetype:指针所指的数据的类型:指针所指的数据的类型指针变量包含了一个存储对象的地址,比如一个变量的指针变量包含了一个存储对象的地址,比如一个变量的地址地址指针运算符指针运算符取取地址运算符地址运算符“&”“&”间接运算符间接运算符“*”“*”取取地址运算符地址运算符“&”生成操作数的存储地址生成操作数的
2、存储地址intobject;int*ptr;object=4;ptr=&object;寄存器和内存的分配寄存器和内存的分配假设假设objectobject和和ptrptr都是局部变量,都是局部变量,ptrptr分配给寄分配给寄存器存器s1s1,objectobject必须被分配到栈帧中必须被分配到栈帧中intobject;int*ptr;object=4;ptr=&object;赋值语句赋值语句lilit0,4t0,4#x5=4#x5=4swswt0,0(sp)t0,0(sp)#object=4;#object=4;mvmvs1,sps1,sp#ptr=&object;#ptr=&object
3、;intobject;int*ptr;object=4;ptr=&object;间接运算符间接运算符解解引用引用运算符运算符“*”间接操作存储对象里的值间接操作存储对象里的值type*pointer_name;type*pointer_name;*pointer_name*pointer_name,被,被指针变量指针变量pointer_namepointer_name所所指的值指的值intobject;int*ptr;object=4;ptr=&object;*ptr=*ptr+1;*ptr*ptrint object;int object;int*ptr;int*ptr;object=4;o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 9.1 指针和数组的内存分配电子课件 计算机系统基础:C语言视角RISC-V版 指针 数组 内存 分配 电子 课件 计算机系统 基础 语言 视角 RISC
限制150内