sizeof() 用法??

发布网友 发布时间:2022-04-24 04:10

我来回答

4个回答

热心网友 时间:2023-10-26 22:03

  在c语言中sizeof是一个运算符,确切的说是一个编译时的运算符,它负责获取数据类型或者变量所占的内存字节。使用方法也很简单,后面接数据类型或者变量名。比如:

int i = sizeof(int); //获取 int数据类型所占的内存字节数
int j = sizeof(i ); //获取变量i所占的内存字节数。

  在操作变量时,也可以不用加括号,上面的示例等同于:

int j = sizeof  i;

热心网友 时间:2023-10-26 22:04

所有的指针的大小都是4,不管什么类型。

我们通常用sizeof去求某类型的size,比如内建类型int,char,float,double...
也有自定义类型如struct,class.
数组也可以 char a[10]; sizeof(a);
但是就是不能是指针。
对于字符串,大小我们通常都是使用strlen来求得的。

热心网友 时间:2023-10-26 22:04

4bit+4bit==1Byte
sizeof(short)==
2Bytes
sizeof(long)
==
4Bytes
answer
is
7
Bytes
我用Linux
GCC编译器在32位机上编译结果大小为8,以上使我乱猜的...。
Linux的想法和你的一样,windows
VC++编译器的想法我们就不晓得了

热心网友 时间:2023-10-26 22:05

s是这个指针变量
sizeof(s)是求这个指针的地址所占空间
所以是4个字节
如果sizeof(*s)是你所说的...

热心网友 时间:2023-10-26 22:03

  在c语言中sizeof是一个运算符,确切的说是一个编译时的运算符,它负责获取数据类型或者变量所占的内存字节。使用方法也很简单,后面接数据类型或者变量名。比如:

int i = sizeof(int); //获取 int数据类型所占的内存字节数
int j = sizeof(i ); //获取变量i所占的内存字节数。

  在操作变量时,也可以不用加括号,上面的示例等同于:

int j = sizeof  i;

热心网友 时间:2023-10-26 22:04

所有的指针的大小都是4,不管什么类型。

我们通常用sizeof去求某类型的size,比如内建类型int,char,float,double...
也有自定义类型如struct,class.
数组也可以 char a[10]; sizeof(a);
但是就是不能是指针。
对于字符串,大小我们通常都是使用strlen来求得的。

热心网友 时间:2023-10-26 22:04

4bit+4bit==1Byte
sizeof(short)==
2Bytes
sizeof(long)
==
4Bytes
answer
is
7
Bytes
我用Linux
GCC编译器在32位机上编译结果大小为8,以上使我乱猜的...。
Linux的想法和你的一样,windows
VC++编译器的想法我们就不晓得了

热心网友 时间:2023-10-26 22:05

s是这个指针变量
sizeof(s)是求这个指针的地址所占空间
所以是4个字节
如果sizeof(*s)是你所说的...

热心网友 时间:2023-10-26 22:03

  在c语言中sizeof是一个运算符,确切的说是一个编译时的运算符,它负责获取数据类型或者变量所占的内存字节。使用方法也很简单,后面接数据类型或者变量名。比如:

int i = sizeof(int); //获取 int数据类型所占的内存字节数
int j = sizeof(i ); //获取变量i所占的内存字节数。

  在操作变量时,也可以不用加括号,上面的示例等同于:

int j = sizeof  i;

热心网友 时间:2023-10-26 22:04

所有的指针的大小都是4,不管什么类型。

我们通常用sizeof去求某类型的size,比如内建类型int,char,float,double...
也有自定义类型如struct,class.
数组也可以 char a[10]; sizeof(a);
但是就是不能是指针。
对于字符串,大小我们通常都是使用strlen来求得的。

热心网友 时间:2023-10-26 22:04

4bit+4bit==1Byte
sizeof(short)==
2Bytes
sizeof(long)
==
4Bytes
answer
is
7
Bytes
我用Linux
GCC编译器在32位机上编译结果大小为8,以上使我乱猜的...。
Linux的想法和你的一样,windows
VC++编译器的想法我们就不晓得了

热心网友 时间:2023-10-26 22:05

s是这个指针变量
sizeof(s)是求这个指针的地址所占空间
所以是4个字节
如果sizeof(*s)是你所说的...

热心网友 时间:2023-10-26 22:03

  在c语言中sizeof是一个运算符,确切的说是一个编译时的运算符,它负责获取数据类型或者变量所占的内存字节。使用方法也很简单,后面接数据类型或者变量名。比如:

int i = sizeof(int); //获取 int数据类型所占的内存字节数
int j = sizeof(i ); //获取变量i所占的内存字节数。

  在操作变量时,也可以不用加括号,上面的示例等同于:

int j = sizeof  i;

热心网友 时间:2023-10-26 22:04

所有的指针的大小都是4,不管什么类型。

我们通常用sizeof去求某类型的size,比如内建类型int,char,float,double...
也有自定义类型如struct,class.
数组也可以 char a[10]; sizeof(a);
但是就是不能是指针。
对于字符串,大小我们通常都是使用strlen来求得的。

热心网友 时间:2023-10-26 22:04

4bit+4bit==1Byte
sizeof(short)==
2Bytes
sizeof(long)
==
4Bytes
answer
is
7
Bytes
我用Linux
GCC编译器在32位机上编译结果大小为8,以上使我乱猜的...。
Linux的想法和你的一样,windows
VC++编译器的想法我们就不晓得了

热心网友 时间:2023-10-26 22:05

s是这个指针变量
sizeof(s)是求这个指针的地址所占空间
所以是4个字节
如果sizeof(*s)是你所说的...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com