指针笔记_4
发布日期:2021-11-20 10:17:33 浏览次数:10 分类:技术文章

本文共 675 字,大约阅读时间需要 2 分钟。

多级指针和 动态内存指针可以跨函数使用

1 多级指针

#include 
int 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"#include 
int 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:结构体笔记
下一篇:指针笔记_3

发表评论

最新留言

很好
[***.229.124.182]2024年04月04日 08时52分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

maven快速入门第五讲——在eclispe中配置maven,然后再使用maven创建一个web项目 2021-06-30
maven快速入门第六讲——依赖的作用范围 2021-06-30
maven快速入门第七讲——在maven中安装tomcat8-maven-plugin插件,并使用它来运行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项目时报错:Failed to execute goal on project ... 2021-06-30
maven快速入门番外篇——安装maven项目时报错:No compiler is provided in this environment... 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
淘淘商城第3讲——Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2-fix的解决方案 2021-06-30
淘淘商城第7讲——你逃也逃不过的SVN版本控制工具 2021-06-30
淘淘商城第8讲——向SVN服务器提交代码 2021-06-30
淘淘商城第9讲——从SVN服务器下载代码 2021-06-30