跨函数使用内存,动态实现
来源:互联网 发布:win10仿mac桌面插件 编辑:程序博客网 时间:2024/05/02 02:03
/****************************
跨函数使用内存,动态实现
****************************/
#include<stdio.h>
#include<malloc.h>
void fun1 (int * q) //参数是一个指向int型变量的指针,是对主函数的指针变量p值的一份拷贝,
{ // fun1()中对这份拷贝的改变,不影响主函数中的p的指向,即p指针变量的值
q = (int *)malloc(4*sizeof(int));
}
void fun2 (int ** q) //参数是一个指向int型变量的指针的指针,主函数中调用fun2()时,其传递的
{ //是指针变量p的地址,*q就是p,所以会影响到主函数中p的指向
*q = (int *)malloc(4*sizeof(int));
}
int main()
{
int *p,i; //flag
fun1(p);
printf("%p/n",p);
// p[1] = 1; //p还是 flag 处定义的未初始化的指针变量(即野指针,变量中所存放的
// printf("%d/n",*(p+1)); // 地址为垃圾数) ,所以该两句运行时出错
fun2(&p);
printf("%p/n",p);
p[1] = 2;
printf("%d/n",*(p+1));
return 0;
}
- 跨函数使用内存,动态实现
- 动态变量可以跨函数使用内存
- 动态内存可以跨函数使用
- 使用动态内存分配的通讯录实现
- (四)malloc动态内存分配以及跨函数使用内存
- 跨函数使用内存
- 跨函数使用内存
- 跨函数使用内存
- 模拟实现c语言中的动态内存分配malloc函数
- 动态内存分配函数
- 函数动态申请内存
- 动态内存函数
- 动态内存函数
- DSP里动态内存分配malloc函数的使用
- 跨函数使用内存问题
- 动态内存(一)使用动态内存
- 正确使用动态内存
- C++动态内存使用
- 欢迎访问我的个人博客
- Android下获取手机屏幕大小
- ftplib 示例
- 代码签名 signcode.exe authencode
- powerDesigner设计的物理结构转换为数据库中的表(MySQL)
- 跨函数使用内存,动态实现
- 浅谈Quality Center测试管理
- 移动终端数据传输的几种方式介绍
- JS版Hashtable
- Oracle 左连接 右连接
- 《诗盗·灷邪天灾》
- 《诗盗·风鹏》
- DataSet DataTable操作
- 给自己的鼓励