c++ 指针做为参数和返回值
指针参数 返回值是指针 一、指针作参数形式的函数 //计算x的平方 x*x void square(int *x) { int a=*x; *x=a*a; } 二、指针作返回值的函数 int *square(int *x) { int a=*x; *x=a*a; return x; } 三、慎用自动变量返回指针 int* square3(int *x) { int a=*x * *x; return &a; //危险 用自动变量 }
指针参数 返回值是指针 一、指针作参数形式的函数 //计算x的平方 x*x void square(int *x) { int a=*x; *x=a*a; } 二、指针作返回值的函数 int *square(int *x) { int a=*x; *x=a*a; return x; } 三、慎用自动变量返回指针 int* square3(int *x) { int a=*x * *x; return &a; //危险 用自动变量 }