变量是存放在内存中的,只要是存放在内存中的二进制数就会有一个内存的地址,所有变量是有地址的!
创新互联公司专业为企业提供兴隆台网站建设、兴隆台做网站、兴隆台网站设计、兴隆台网站制作等企业网站建设、网页设计与制作、兴隆台企业网站模板建站服务,十余年兴隆台做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
那函数是什么呢?函数是由一些运行的语句组成的,程序运行的时候就会把函数中的语句调用到内存中去,那么函数代码在内存中开始的那个内存空间的地址就是函数的地址!
至于函数中用的变量的地址并不是放在代码区的,一般都放在另外的两个地方,其实地址上是有很大的差值的
希望你能理解上面的内容,祝愿你学习C语言能马到成功!
不一样,同一变量在被调用函数中的地址与在main函数中的地址是不一样的。
函数名本身是一个地址,其实 C 语言的指针就代表一个地址的,虽然指针本身也有地址
1、函数直接返回一个指针类型即返回地址。
2、C语言属于高级编程语言。在C语言中一个函数不能返回局部地址即指针。
例:
int * func(void)
{
int a= 10;
int *p = a;
return p;
}
a变量的区域是func()函数,在函数内有效,出了函数就释放了,此时p指向的是一个未知
地址,属于错误用法。
正确用法:
int *p = NULL;
int * func(void)
{
p = malloc(sizeof(int));
if(p!=NULL)
{
*p = 10;
}
return p;
}
分享题目:c语言函数地址吗 C语言地址是什么
本文来源:https://www.cdcxhl.com/article12/doohggc.html
成都网站建设公司_创新互联,为您提供全网营销推广、App设计、品牌网站建设、小程序开发、定制开发、网站内链
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联