指针笔记_4
发布日期:2021-11-20 10:17:33
浏览次数:10
分类:技术文章
本文共 675 字,大约阅读时间需要 2 分钟。
多级指针和 动态内存指针可以跨函数使用
1 多级指针
#includeint main(){ int i = 5; int* p = &i;//p里面存放的是int类型地址 int** q = &p;//q里面存放的是int*类型的地址 int***r = &q;//r里面存放的是int**类型的地址 return 0;}
2动态内存跨函数使用(需要时再重点看,理解的少)
2.1 错误的
//f函数结束,已经释放了i,即静态变量不能跨函数使用//程序逻辑有问题#include "pch.h"#includeint f(int** q) { int i = 3; //*q = p;因为q指向p,即*q= p,而p不等于i,而是等于&i,所以下面写的对 *q = &i; return;}int main(){ int* p; f(&p); printf("%d\n", *p);//本句语法没错,但逻辑有错。 return 0;}
2.2正确的
//这个例子说明可以在一个函数中造出一个空间在另一个函数中使用#include "pch.h"#include#include void f(int** q) { *q = (int*)malloc(sizeof(int)); **q = 5;} int main(){ int* p; f(&p); printf("%d\n", *p); return 0;}
转载地址:https://blog.csdn.net/weixin_43223362/article/details/101314864 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月04日 08时52分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
maven快速入门第六讲——依赖的作用范围
2021-06-30
maven快速入门第四讲——maven的概念模型
2021-06-30
maven快速入门第八讲——maven项目整合Struts2框架
2021-06-30
maven快速入门第九讲——maven工程的拆分、聚合以及继承思想
2021-06-30
maven快速入门第十讲——使用maven分模块构建工程
2021-06-30
maven快速入门第十一讲——依赖的传递性
2021-06-30
maven快速入门第十二讲——版本锁定与版本常量
2021-06-30
maven快速入门第十三讲——使用maven整合SSH
2021-06-30
maven快速入门番外篇——使用maven整合SSH报错:java.lang.IllegalStateException: Cannot convert value of type...
2021-06-30
maven快速入门第十四讲——nexus私服简介及安装
2021-06-30
maven快速入门第十五讲——私服仓库类型
2021-06-30
maven快速入门第十六讲——上传jar包到私服
2021-06-30
淘淘商城第7讲——你逃也逃不过的SVN版本控制工具
2021-06-30
淘淘商城第8讲——向SVN服务器提交代码
2021-06-30
淘淘商城第9讲——从SVN服务器下载代码
2021-06-30