我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

字符指针与字符串

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。


网站标题:字符指针与字符串
路径分享:http://shouzuofang.com/article/gghips.html

其他资讯