小小千想和您聊一聊

当前位置: 首页> 技术分享> C语言返回值为地址的函数

C语言返回值为地址的函数

  学习物联网,C语言是基础,调用一个函数,如果有返回值的话,返回值类型有很多。比如int,char和指针类型等等。但是当返回一个指针类型的时候必须考虑他在内存中的作用域。

  比如有这样一个函数:

  int * add(int a ,int b)

  {

  int sum;

  sum=*a+*b;

  return ∑

  }

  调用这个函数的时候,会在栈空间占用一部分内存,而声名的sum是个局部变量,是存储在这个栈空间中的。而当函数调用结束的时候,这个函数所对应的栈空间会被释放掉。所以其中的sum变量也就不存在了,而返回的sum的地址也就不存在了。所以在调用的函数中,如果是返回一个地址的话必须返回一个静态变量的地址或者一个外部变量的地址总之要指向一块未经回收的地址即可。

上一篇:HTML5工具初识之网页编辑器

下一篇:UI设计技术入门之Sketch工具