Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8700229
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2009-02-23 11:55:35

先看看下面这个题:

#include <iostream>
using namespace std;
void abc(char cs[100])
{
        cout << sizeof(cs) << endl;
        char bb[100];
        cout << sizeof(bb) << endl;
}
int main()
{
        char k[100];
        abc(k);
}

首先,对于后者,也就是sizeof(bb),我们很容易判断其结果为100,但是对于传进来的参数cs呢,他的长度又是如何呢,难道也是100?答案是否定的,其实从某种意义上来讲,他只是传递了指针而已,其结果为4,而不是想象中的100.
阅读(1092) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~