Dict.CN 在线词典, 英语学习, 在线翻译

学海苦作舟,书山勤为径

留下点回忆

常用链接

统计

积分与排名

Denoise

English study

Web技术

数据压缩

一些连接

最新评论

sizeof&strlen

很简单的两个函数(sizeof不是函数),用起来有点不同. 看下面的例子:
int nSize1 = sizeof("1234");
int nSize2 = strlen("1234");
if(nSize1 == nSize2)
   printf("I am wrong!\n");
else
   printf("I am right!\n");


结果会是什么?

其实sizeof应该是运算符号了,其在编译的时候就处理好了,判断的是你提供的内容的长度.

posted on 2012-07-31 12:33 笨笨 阅读(567) 评论(1)  编辑 收藏 引用

评论

# re: sizeof&strlen 2012-08-31 11:13 魏尚堂

I am wrong!

有个问题请教下,我从C++语言上看到,说数组内存地址是编译时分配的,但我写了个TEST,只编译一次,每次RUN结果都不一样哟,我不理解。
0xbfb0f444
a.out
0xbfbc70c4
a.out
0xbff311e4


#include <iostream>

using std::cout;
using std::endl;

int main()
{
int art[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
cout << art << endl;
}
  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理