字符指针与字符串
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,void getmemory(char p){p=(char ) malloc(100);strcpy(p,"hello world");}int main( ){char *str=NULL;get
千家信息网最后更新 2026年11月02日字符指针与字符串
void getmemory(char p)
{
p=(char ) malloc(100);
strcpy(p,"hello world");
}
int main( )
{
char *str=NULL;
getmemory(str);
printf("%s/n",str);
free(str);
return 0;
}会出现什么问题?
【标准答案】程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险。
参考网上的代码:
void getmemory(char *p)
{
p=(char ) malloc(100);
strcpy(p,"hello world");
}
int main( )
{
char str=NULL;
getmemory(&str);
printf("%s/n",str);
free(str);
return 0;
}
个人注解:
char str=NULL;相当于定义一个字符串str,也是字符指针str。
getmemory(&str);传的是字符串地址。
char *p可看成是 (char )p意为字符串str的指针p。
p为字符串str。亦是单字符的指针str。
字符
字符串
指针
危险
个人
代码
内存
动态
单字
地址
意为
标准
注解
程序
答案
问题
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖南永感互联网科技有限公司
科技平台互联网
没上市的科技互联网公司
致骋互联网科技
安徽鑫晟辉互联网科技
深圳齐家互联网科技
易通互联网络科技有限公司
互联网科技小额贷款
科技互联网创业计划书
互联网科技视频素材
北京大学互联网科技怎么样
科技互联网大厂
港股科技和互联网
崇明区互联网教育科技售后服务
速维有品互联网信息科技(苏州)有限公司
广西互联网科技孵化中心
中天科技中国工业互联网
保山互联网科技靠谱吗
科技信息时代互联网发展
优雇互联网科技有限公司
美国互联网保险保险科技
时间互联网络科技
科技互联网创业计划书
互联网经济与金融科技
广州富喜互联网络科技
城市宝互联网科技有限公司
江苏互联网科技小贷
同城互联网络科技
广东猫王互联网科技有限公司电话
互联网科技快速发展优美句子