C语言字符串指针做函数参数实例分析
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容主要讲解"C语言字符串指针做函数参数实例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言字符串指针做函数参数实例分析"吧!看一下下面这段代
千家信息网最后更新 2025年01月31日C语言字符串指针做函数参数实例分析
本篇内容主要讲解"C语言字符串指针做函数参数实例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言字符串指针做函数参数实例分析"吧!
看一下下面这段代码有什么问题?
#include "stdio.h"
//#include "stdbool.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
void getMemory(char *p)
{
/*char *p = str*/
p = (char *)malloc(100);
strcpy(p,"hello world");
printf("p:%s\n",p);
}
int main()
{
printf("Enter main...\n");
char *str = NULL;
printf("str:%p\n",str);
getMemory(str);
printf("%s\n",str);
if(str != NULL)
free(str);
return (0);
}
我们直接看输出,输出是这样的
分析一下 很多人对函数传参数还不是特别清楚
void getMemory(char *p)
{
/*char *p = str*/
p = (char *)malloc(100);
strcpy(p,"hello world");
printf("p:%s\n",p);
}
getMemory(str);
str 是一个指针变量,也就是说 它存的是一个内存地址,这个内存地址指向类型是 char * 「也就是字符串」
但是把str 传给getMemory(char * p)的时候,它传递的是 str 的副本,不是它本身
既然传的是副本,在getMemory 里面操作的代码,也都是对这个副本进行操作,函数调用结束,也就销毁回收了。
所以 str 的值还是原来的 NULL
如何修改?
#include "stdio.h"
//#include "stdbool.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
void getMemory(char **p)
{
/*char **p = &str*/
*p = (char *)malloc(100);
strcpy(*p,"hello world");
printf("p:%s\n",*p);
}
int main()
{
printf("Enter main...\n");
char *str = NULL;
printf("str:%p\n",str);
getMemory(&str);
printf("%s\n",str);
if(str != NULL)
free(str);
return (0);
}
看输出结果
到此,相信大家对"C语言字符串指针做函数参数实例分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
参数
字符
字符串
指针
分析
实例
实例分析
语言
副本
输出
也就是
代码
内存
内容
地址
学习
实用
更深
清楚
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
嘉兴诺顿软件开发有限公司
克罗米服务器为什么没人了
区块狗是不是用的腾讯云服务器
格力电器 电控软件开发
网络服务器开关
数据库检索关键词的选择正确的是
叛乱服务器怎么搭建
高校网络安全建议
有一部关于网络安全的电视剧
湖北软件开发资格
兰州鲲鹏服务器供应商
飞信 服务器未响应
数据库id自增的意义
不能在安全的服务器
软件开发中的编程模型
关于单位网络安全加固的请示
网络安全宣传展架做起来要多久
太原国安网络技术有限公司
网络安全方面整改措施
图像识别软件开发招聘
数据库
传奇提取单个数据库
打车软件开发不用支付
方舟非专用服务器怎么加人数
php服务器语言
浪潮服务器运行速度
四川软件开发定制app要多少钱
nist动力学数据库
网络安全技术研究生学费
网络安全应届生面试题