问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

哪位大侠能给去我指点下这个程序为什么不能改变main函数中的值。

发布网友 发布时间:2024-10-22 04:15

我来回答

4个回答

热心网友 时间:2024-10-22 05:00

这是一个 函数 值传递 和地址传递的问题

你传递一个指针 是一个值复制 的过程 就是说传递的是一个char*p的复制的值

所以 并没有 改变这个指针的真正的值

首先楼主 你的程序需要改一下 改成这样就好了可以运行 但是是错的
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void get_str(char*p)
{
p=(char *)calloc(4,sizeof(char));//返回一个char型的指针
strcpy(p,"abcd");
}
int main()
{
char *p=NULL;
get_str(p); printf("p=%p\n",p);
return 0;
}

下面这个可以修改指针的地址
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void get_str(char**p) //传进一个指针的地址 改变指针地址 这是地址传递
{
*p=(char *)calloc(4,sizeof(char));//返回一个char型的指针
strcpy(*p,"abcd");
}
int main()
{
char *p=NULL;
get_str(&p);
printf("p=%p\n",p);
return 0;
}

热心网友 时间:2024-10-22 04:53

你这是一个内存泄漏的程序=。=
回去看看你的教材,你在调用函数中改变了指针的值,这个对形参的改变是不会对实参有影响的,就是这样
简单说来:main中的p被传递到get_str中时,传递的是p的值null

热心网友 时间:2024-10-22 05:01

你这是一个内存泄漏的程序 你要是为了不丢 就用二级指针
简单说来:main中的p被传递到get_str中时,传递的是p的值null
《《你必须知道的495个C语言问题》》 这本书建议你看下

热心网友 时间:2024-10-22 04:53

get_str并不能传递动态内存,main函数中的p一直都是NULL
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 C语言,*p=200,为什么不能给*p前面再加一个指针变成**p? iphone如何关闭iMessage? iphone怎么关闭imessage ...孔明的”孔“?字是孔明的话他就是叫诸葛孔明么??? 传说中诸葛亮是孔明的弟弟还是老师? 你们说,赛尔号仿抄神奇宝贝吗? asp 调用 .net wcf服务 出现错误 415 求解决方式, 有 代码示例最佳.谢谢... 婴儿喝金银花露是用来降火的吗?还是说有其他的功效呀? 金银花露小孩能喝吗(新生儿上火怎么办?) 淘宝全球购上传身份证步骤,为什么要上传身份证? 秋林格瓦斯和娃哈哈格瓦斯 年检贴如何去除? 我想买个百元耳机,在京东看了一下挑了几个 创新EP630 EP830 飞利浦S... AKG K311报价 AKG K315和K311选哪个? AKG K311主要参数 AKG K311的主要参数 AKG K311简介 ...想知道现在大家一般都是在哪个应用商店下载的软件和游戏? 孕妇喝金银花去胎毒吗 红警游戏中如何命令队员进入桥梁维修小屋 未满月的宝宝可以经常喝金银花茶吗 未满月的宝宝能用金银花露兑奶粉喝吗?喝了有没有副作用? 满月宝宝可以喝金银花露么 宝宝知道 没有满月的宝宝能用金银花洗脸吗? 数仓性能调优:row_number() over(p)-rn=1性能瓶颈发现和改写套路_百 ... 数仓建模之宽表 SQLSmith: Databend 如何利用随机化测试检测 Bug 我的车保险公司推全损,他们说按市场评估价来算,是不是有这个说法_百度... 车辆推定全损还要按比例赔吗? ...学习方面的差别,并谈谈两则故事共同说明了一个什么道理 应交税金-应交增殖税下面那些三级科目的余额应该说明什么? 哪个牌子的面膜比较好,要可以美白保湿。最好是比较便宜,见效快,没什 ... 十月二十号的我是大美人里介绍的代餐粉是哪种 胃脘胀痛吃什么药 胃经常胀疼吃什么药 为什么腊八腌的蒜是绿的? 胃胀疼吃啥药 刚买的手机刷机了一下,开发者选项就没了,手机与电脑就连接不上了 手机刷机恢复出厂设置开发者选项丢失怎么办,手机里面找不到了