首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当一个函数有一个特定大小的数组参数时,为什么要用指针替换它呢?

当一个函数有一个特定大小的数组参数时,为什么要用指针替换它呢?
EN

Stack Overflow用户
提问于 2009-08-25 13:17:32
回答 3查看 34.9K关注 0票数 71

给定以下程序,

代码语言:javascript
复制
#include <iostream>

using namespace std;

void foo( char a[100] )
{
    cout << "foo() " << sizeof( a ) << endl;
}

int main()
{
    char bar[100] = { 0 };
    cout << "main() " << sizeof( bar ) << endl;
    foo( bar );
    return 0;
}

输出

代码语言:javascript
复制
main() 100
foo() 4

  1. 为什么将数组作为指向第一个元素的指针传递?
  2. 它是从C继承的吗?
  3. 标准是怎么说的?
  4. 为什么删除了C++的严格类型安全性?
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1328223

复制
相关文章

相似问题

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