实验结论:通过函数参数不能带出动态内存,函数参数虽然为指针,其实是在函数内部的临时变量,只是该指针的初始值是通过调用函数赋值的。C语言函数参数都是传值的。

#include <stdio.h>void getversion(char *pcVer)
{printf("\r\ngo in getversion \r\n");printf("pcVer=0x%x  &pcVer=0x%x \r\n", pcVer, &pcVer);pcVer = malloc(10);printf("after malloc \r\n");printf("pcVer=0x%x  &pcVer=0x%x \r\n", pcVer, &pcVer);return ;
}int main()
{char  *pcVer = (char *)0x1000;printf("in main \r\n");printf("pcVer=0x%x  &pcVer=0x%x \r\n", pcVer, &pcVer);getversion(pcVer);printf("\r\nafter getversion().  \r\n");printf("pcVer=0x%x. ", pcVer);return 0;
}

运行结果如下:

转载于:https://www.cnblogs.com/zhouhaibing/p/4309795.html

C语言通过函数参数不能带出动态内存的例子。相关推荐

  1. c语言中函数参数处理顺序以及默认参数原则

    c语言中函数参数处理顺序 下面我们来看2个案例,分析下c语言中函数参数处理顺序. 第一个: #include "stdio.h"void fn(int a,int b,int c) ...

  2. C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程

    目录 一.main 函数写法 二.main 函数参数简介 三.使用 main 函数参数 1.打印 main 函数参数 a.直接运行 exe 文件 b.打开 cmd 命令行窗口执行 exe 文件 c.打 ...

  3. c语言中函数参数为空是什么意思,C语言函数参数为空和void

    C语言中函数参数的为空和用void标注他们的效果一样吗? #include 2 //int add(); 3 int add(void); 4 int main(void) 5 { 6     int ...

  4. C语言程序设计 | 动态内存管理:动态内存函数介绍,常见的动态内存错误,柔性数组

    动态内存管理目录: 动态内存函数的介绍 常见的动态内存函数的错误 柔性数组 为什么会有动态内存管理呢 我们在日常使用中,创建一个数组,一个变量时都会开辟空间 如: int a; //在栈上开辟一个四字 ...

  5. r语言 fread函数参数_R语言 第4章 初级绘图(6)

    分析数据间的关系 散点矩阵图 如果数据框是多维数据,那么plot函数将绘制出两两之间散点图组合成为散点矩阵图(matrix of scatterplots).散点矩阵图将多个散点图组合起来,以便可以同 ...

  6. R语言axis函数参数详解(坐标轴函数)

    首先我们来看一下函数帮助文档所给定的axis函数参数: axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA,pos = NA, ou ...

  7. c 语言 模板函数参数,深入解析C++中的函数模板和函数的默认参数

    C++函数模板 我们知道,数据或数值可以通过函数参数传递,在函数定义时它们是未知的,只有在发生函数调用时才能确定其值.这就是数据的参数化. 其实,数据类型也可以通过参数来传递,在函数定义是可以不指明具 ...

  8. c语言loadimage函数参数,LoadImage函数与FromFile函数

    两者都是用来在程序中引入图片,在<学习心得之八------实现从磁盘读入图片文件>中,我对LoadImage函数做了解释,也有实例进行讲解,你可以看看.对于FromFile函数: publ ...

  9. C语言main函数参数详解

    main函数参数 一共有三个: 1.int argc 整型变量 2.char *argv[] 字符指针的数组,通俗一点就是字符串数组,每个元素都是字符串 3.char *envp[] 字符串数组 这三 ...

最新文章

  1. switchhosts(本地域名解析)小工具使用
  2. 【转】CSS 与 HTML5 响应式图片
  3. vue父组件传值给字组件
  4. 一、 promise
  5. 5.修改haproxy配置文件
  6. java replaceall删除中括号和内容_「技术文章」《阿里巴巴 Java 开发手册》精华摘要...
  7. NSHashTable and NSMapTable
  8. Leetcode--1014. 最佳观光组合(java)
  9. (Matlab问题解决)运行matlab程序后,工作区不能显示变量
  10. swift实例教程_Swift示例教程基础
  11. linux运维、架构之路-Kubernetes集群部署TLS双向认证
  12. 如何使用Enigma Recovery检查设备未设置为加密备份
  13. 全球半导体产业60年兴衰启示录!
  14. 计算机图形学实用教程苏小红,计算机图形学实用教程(第4版)
  15. 自学编程的 6 个致命误区
  16. TikTok选品有什么技巧?
  17. python第三方库笔记本_Python用什么笔记本电脑较好?
  18. 如何禁用手机自带的输入法软键盘
  19. 哪款蓝牙耳机性价比最高?几款大热门蓝牙耳机实测
  20. unity 雷电游戏

热门文章

  1. LeetCode - 785. Is Graph Bipartite?
  2. 【C++】C++的拷贝控制
  3. logging模块的使用
  4. mySQL的安装教程
  5. STL_set集合容器+map映照容器
  6. BZOJ 1568 李超线段树
  7. 安卓开发37:自定义的HorizontalScrollView类,使其pageScroll的时候焦点不选中
  8. 初学python者自学anaconda的正确姿势
  9. CIA困局:天下再无007,AI识别下无处遁行的“特工”们
  10. 智能电视:跳出那个坑