首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以将存储类说明符应用于形参

可以将存储类说明符应用于形参
EN

Stack Overflow用户
提问于 2014-02-27 22:45:02
回答 2查看 167关注 0票数 1

形式参数存储在哪个内存节中?

我可以将存储类说明符应用于像auto、static这样的形参吗?

如果将存储类说明符应用于形参,Gcc编译器只给error.Other编译器允许,告诉我哪个概念好。

EN

回答 2

Stack Overflow用户

发布于 2014-02-27 22:53:15

您可以应用于函数参数的惟一存储类说明符是register (以及auto的旧含义)。在此上下文中,标准中的[dcl.stc]部分明确禁止所有其他类型。

票数 2
EN

Stack Overflow用户

发布于 2014-02-27 22:52:03

不是的。我们不能将存储类指定为形参。考虑这个例子,

代码语言:javascript
运行
复制
void display(static int a) //ERROR
{
  cout<<a++;
}
main()
{
 display(2);
 display(1);
}

在这里,形参不能是静态的,因为静态变量声明一次,然后使用,所以在随后调用函数变量时,不能声明并获取值。我认为这是除了形式参数被分配到堆栈之外的一个原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22071848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档