陌雨 发表于 2016-4-3 22:43:35

为啥栈空间上的指针 要改变它的指向就得二级指针啊

#include<stdio.h>
#include<stdlib.h>
void func(int* a, int *b)
{
        a = b;
        printf("%d \n", *a);
}
int main()
{
        int a = 2;
        int g = 4;
        int*b = &g;
        int*c =&a;
       func(c, b);
       printf("%d", *c);
       while (1);
        return 0;
}


如上 :为啥我要改变 *b,*c的指向要二级指针啊 就不能像我写的这样直接两个一级指针赋值么

muyu0096 发表于 2016-4-4 00:16:46

不懂你在说什么,也没见到哪里有二级指针,也没见栈空间,你的fun函数也甚无必要,甚至你这个代码里,while(1);会陷入死循环。。。。
页: [1]
查看完整版本: 为啥栈空间上的指针 要改变它的指向就得二级指针啊