《存储器和指针》PPT课件.ppt
《《存储器和指针》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《存储器和指针》PPT课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、存储器和指针(Memory&Pointer),罗海波,目录,存储器,依旧是存储器指针是个等待降服的魔鬼内存陷阱动态内存分配算法及其代码示例,堆栈,4种不同的堆栈组织形式(P141)堆栈的作用:传递函数调用的参数保存函数调用的返回地址保存在被调函数中需要使用的寄存器的值实现局部变量,调用栈帧和中断栈帧,最后一个参数,入口参数,函数返回地址,局部变量,局部变量,保存的调用函数的寄存器值,中断返回地址,程序状态字,局部变量,保存的中断前所用到的寄存器,调用栈帧结构,中断栈帧结构,Q:如何理解这两个栈帧结构?调用子函数时,子函数内部如何访问局部变量和入口参数?函数调用返回时,SP指针会发生什么?为何中
2、断栈帧没有参数传递?,任务栈空间在使用时注意!,定义函数和ISR中的局部变量,特别是定义大型数组和数据结构时。函数的嵌套与递归的深度。中断嵌套的深度库函数需要的栈空间,可以采用高水位计的方法调试出任务所需要的栈空间大小。,指针&数组,int a10;int*p;p=a;a+;/ok?p+;/ok?printf(“%dn”,sizeof(a);printf(“%dn”,sizeof(p);,char b10=“123456789”;main()f(b);void f(char a)/数组作为参数 char c;a+;c=a0;/c=?sizeof(a)=?sizeof(b)=?,指针&字符串,下
3、面两者的区别?1:char*p=“hello,world!”;2:char a=“hello,world!”;上面两者的“hello,world!”内容分别存储在哪里?是否可以修改p和a指向的内容?p指向别处后,“hello,world!”会不会丢失?符号名和符号表,指针&函数,int(*fp)(int)int*fp(int)int*(*fp_array10)(int)int*fp_array10(int),int*myfunction(int);int*(*fp)(int);int*ptr;fp=myfunction;ptr=(*fp)(3);ptr=fp(4);,恐怖!(*(void(*)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器和指针 存储器 指针 PPT 课件
链接地址:https://www.31ppt.com/p-5491708.html