欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[C语言]二维指针与一维指针

程序员文章站 2022-07-07 11:38:04
...
void test1(char *pt){
    pt =(char*)calloc(10,1);
    memcpy(pt,"Nice_\n",6);
}

void test2(char**pt){
    *pt =(char*)calloc(10,1);
    memcpy(*pt,"Good_\n",6);
}

void main(void){
    char *point=0;
    test1(point);
    printf(point); //输出: 空白
    test2(&point);
    printf(point); //输出: Good_
}

函数test1和test2都是尝试将传入的参数做赋值修改, 但是test1无效,而test2成功, 可见要修改传入的指针指向的内容需要二维指针!

相关标签: c语言 指针