字符指针与字符串
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,void getmemory(char p){p=(char ) malloc(100);strcpy(p,"hello world");}int main( ){char *str=NULL;get
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
传奇对话框显示与服务器失去连接
将list存到数据库中
计算机网络技术与火箭
医院对讲机平台软件开发
西安一码通的服务器架构
mc服务器进去加载不出来
派专家数据库
软件开发转软件算法
泰安软件存储服务器
花都软件开发哪家正规
数据库的安全性
手机软件开发程序
双cpu 服务器
长江存储服务器芯片
长沙智能软件开发工程师
软件开发即将转正人事说
小学网络安全教案备课
计算机网络技术应用及发展
微信刷脸支付软件开发
有没有网络安全的题库
无锡智能化软件开发供应
三级网络技术电子教材pdf
服务器电脑防拆箱插口
服务器主板可以u盘启动吗
csgo机器人已被服务器踢出
威科仲裁数据库
批量删除数据库库存
福建中驰四方网络技术有限公司
邵阳市网络安全周活动
网页的服务器