阅读背景:

在返回指针的函数中可以保留局部变量地址吗?

来源:互联网 
#include<stdio.h>

int* a(int* b){
 int a = 20;
 printf("\n  \n");
 if(a == 20){
  printf("\n return from if a : 0x%x \n",a);
  return &a;
 }
 else{
  printf("\n returning from else b : 0x%x\n",b);
  return b;
 }
}

int main(){
 int n = 10;
 int *k,*m;
 k = &n;
 m = a(k);
 printf("\n m ; 0x%x m : %d \n",m,*m);
 return 0;
}
#include<stdio.h>

int* a(int* b){
 int a = 20;



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: