sizeof(int)

Posted yinguojin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sizeof(int)相关的知识,希望对你有一定的参考价值。

sizeof()操作符检测的是系统为后面()中的类型、变量等分配的内存空间的字节数,这里()中是int,就是求系统为int类型的变量分配几个字节。

在16位int平台下是2;
在32位int平台下是4;
在64位int平台下是8。

与strlen区别

strlen(char*)函数求的是字符串的实际长度,直到遇到第一个‘‘,然后就返回计数值,且不包括‘‘。
char aa[10];cout<<strlen(aa)<<endl; //结果是不定的,因为未初始化,‘‘在内存中的位置不确定
char aa[10]={‘‘}; cout<<strlen(aa)<<endl; //结果为0
char aa[10]="jun"; cout<<strlen(aa)<<endl; //结果为3
而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。
sizeof(aa) 返回10 int a[10]; sizeof(a) 返回40
 
sizeof()的详细介绍百度百科写的比较全:https://baike.baidu.com/item/sizeof/6349467?fr=aladdin


以上是关于sizeof(int)的主要内容,如果未能解决你的问题,请参考以下文章

为什么sizeof(int)== sizeof(long)?

1.sizeof(int)*p 2.int *p=NULL;sizeof(p)的值是多少?sizeof(*P)

为啥“memset(arr, -1, sizeof(arr)/sizeof(int))”不能将整数数组清除为-1?

为啥“memset(arr, -1, sizeof(arr)/sizeof(int))”不能将整数数组清除为-1?

从 Ruby 中确定 sizeof(double) 和 sizeof(int) 的最简单方法是啥?

C语言中“SIZEOF(INT)“是啥意思?有啥作用?