黑马程序员技术交流社区

标题: 一道C的问题,大家能帮助理解吗 [打印本页]

作者: qddnovo    时间: 2014-6-7 21:18
标题: 一道C的问题,大家能帮助理解吗
本帖最后由 qddnovo 于 2014-6-11 21:39 编辑

//问题1:
//分析下面程序:
void GetMemoty(char **p,int num)
{
        *p=(char*)malloc(num);
}
int main()
{
        char *str=NULL;
        GetMemoty(&str,"hello");
        free(str);
        if(str!=NULL);
        {
                strcpy(str,"world");
        }
        printf("\nstris%s",str);
        getchar();
}
//请问大家:输出结果是什么,希望大家能说说原因,先谢谢了。

作者: chain    时间: 2014-6-7 22:28
亲 你这个GetMemoty里面的两个形参,第一个是指向指针的指针,第二个是int类型的参数 能接受字符串吗?表示不懂
作者: qddnovo    时间: 2014-6-8 12:00
chain 发表于 2014-6-7 22:28
亲 你这个GetMemoty里面的两个形参,第一个是指向指针的指针,第二个是int类型的参数 能接受字符串吗?表示 ...

那个字符串的首地址会被强转成整型的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2