码迷,mamicode.com
首页 > 编程语言 > 详细

c语言指针跨函数使用内存

时间:2018-06-16 18:40:44      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:函数调用   enter   ima   water   tle   微信公众号   print   vpd   http   

#include <stdio.h> #include <malloc.h> //动态内存跨函数使用 void f(int ** q) { int j = 20; printf("_______f函数里替换前输出___________\n"); printf("*q的值即*p的地址是%d\n",*q); printf("**q的值即*p的值是%d\n",**q); *q  = (int * )malloc(sizeof(int)); **q  = j; printf("_______f函数里替换后输出___________\n"); printf("*q的值即*p的地址是%d\n",*q); printf("**q的值即*p的值是%d\n",**q); } int main(void) { int i = 10; int * p ; p  = &i; printf("_______main函数调用f函数之前的输出________\n"); printf("i的地址是%d\n",&i); printf("p的地址是%d\n",&p); printf("*p的值是%d\n",*p); printf("*p的地址是%d\n",&*p); f(&p); printf("_______main函数调用f函数之后的输出________\n"); printf("i的地址是%d\n",&i); printf("p的地址是%d\n",&p); printf("*p的值是%d\n",*p); printf("*p的地址是%d\n",&*p); return 0; }

输出结果:

技术分享图片




微信公众号:

技术分享图片

c语言指针跨函数使用内存

标签:函数调用   enter   ima   water   tle   微信公众号   print   vpd   http   

原文地址:http://blog.51cto.com/tdcqvip/2130061

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!