今天腾讯笔试考到sizeof的用法,当时有点懵,现在整理一下:
sizeof是一个操作符,功能是计算数据空间的字节数,
即包括数组、变量、类型、结构体等所占内存空间,并用字节数表示。
下面来看一个测试就明白了:
#include <stdio.h>
void fn(char aa[100])
{
printf("%d\n\n",sizeof(aa));
//数组做参数时,数组名称同指针///因为内存实际上没有为形参数组开辟空间,也就是说100没有实际意义
}
int main()
{
char a[] = "0123456789";
printf("%d\n\n",sizeof(a));//计算字符数组的字符数,以"\0"为结束判断,输出为11
char *b = a;
printf("%d\n\n",sizeof(b));//指针变量的sizeof结果均为4
char c[100];//对于静态数组,sizeof直接计算数组大小
printf("%d\n\n",sizeof(c));
fn(a);
return 0;
}
自己可以做一下测试,输出结果看图:
- 大小: 16.7 KB
分享到:
相关推荐
本文将深入探讨`sizeof`运算符的使用方法、语法格式以及一些需要注意的特殊情况。 #### 一、基本概念 `sizeof`是C/C++中的一个关键字,其功能是返回与变量或类型相关的存储量,单位是字节。这个关键字返回的是`...
本篇文章将全面讲解`sizeof`的用法,并将其与常用的字符串长度函数`strlen()`进行比较,帮助开发者深入理解并解决在使用`sizeof`时可能遇到的难点。 1. `sizeof`基本用法: - 对于基本数据类型,如int、char、...
"深入详解sizeof" sizeof是一个非常重要的运算符在C和C++编程语言中,它可以返回变量或类型的存储大小,以字节为单位。本文将详细介绍sizeof的各种用法,并对其与strlen的区别进行比较。 一、sizeof的定义 根据...
本文将深入探讨`sizeof`运算符的用法,并通过具体的代码示例来解释其工作原理。 ### 标题:sizeof使用说明 #### 描述:sizeof使用说明 #### 关键知识点: 1. **基础用法**:`sizeof`可以应用于基本数据类型、...
下面我们将通过一系列的例子来深入探讨 `sizeof` 的具体用法: ##### 例一:字符串指针与数组 ```cpp char *ss = "0123456789"; ``` - `sizeof(ss)` 的结果是 4,因为 `ss` 是一个指针,其大小在大多数系统上是固定...
### sizeof用法及详细解析 #### 一、引言 `sizeof`运算符在C/C++编程语言中是一个非常基础且重要的概念。它用于获取一个数据类型或变量所占用的字节数。对于初学者来说,理解`sizeof`的运作机制能够加深对内存管理...
经常在C下编程,不了解精通sizeof就有点说不过去了,本文可... 二、sizeof的使用方法1、用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeof(int),还有sizeof int ,或sizeof(variabl
#### 二、`sizeof` 的使用方法 ##### 1. 用于数据类型 使用形式:`sizeof(type)` 数据类型必须使用括号括起来。例如:`sizeof(int)` 表示获取 int 类型的大小。 ##### 2. 用于变量 使用形式:`sizeof(var_name)...
下面我们将深入探讨`sizeof`函数的使用、作用以及相关的MATLAB数据类型。 首先,`sizeof`函数的基本语法是`sizeof(type)`,其中`type`是你想要查询的数据类型。例如,如果你想知道`double`类型占用多少字节,你可以...
以下是对`sizeof()`函数在不同场景下的深入解析。 #### 1. `sizeof()`与`strlen()` - **`sizeof()`**: 计算给定类型或表达式的字节数。例如,对于数组`int arr[5];`,`sizeof(arr)`将返回`20`(假设`int`类型占用4...
这个`sizeof案例`是针对`sizeof`运算符的一个具体实例,通过分析`sizeof.c`源代码文件,我们可以深入理解`sizeof`的用法和其在程序设计中的实际意义。 首先,`sizeof`运算符可以用于类型和变量。当我们对类型使用`...
下面我们将深入探讨`sizeof`的用法、特性和在数据结构中的应用。 首先,`sizeof`是一个编译时运算符,这意味着它的计算在程序编译阶段就已经完成,而不是在运行时。它可以用于基本类型(如int、char、float等)、...
**(二)`sizeof`的使用方法** 1. **用于数据类型:** `sizeof`可以用于获取基本数据类型的大小,使用形式为`sizeof(type)`,其中`type`需要用括号括起来,例如`sizeof(int)`。 2. **用于变量:** 使用形式为`...
README.txt文件提供了关于如何使用SizeOf.jar的基本指南和注意事项,可能包括安装步骤、命令行选项、示例用法等。它是开发者与使用者之间的沟通桥梁,帮助新用户快速上手。 releaseNotes.txt文件记录了SizeOf.jar的...
关于`sizeof`的用法,主要有两种形式:`sizeof(object)`和`sizeof(typename)`。前者用于获取变量的大小,后者用于获取类型本身的大小。例如,`sizeof(i)`和`sizeof(int)`分别用于获取变量`i`和类型`int`的大小。值得...
### sizeof运算符详解 #### 一、概述 ...通过以上详细的解释,我们可以更深入地了解 `sizeof` 运算符的用法及其在 C/C++ 编程中的重要性。正确理解和运用 `sizeof` 可以帮助我们编写出更加高效和健壮的代码。
在C++编程语言中,`sizeof`运算符...总的来说,掌握`sizeof`运算符的用法以及自增和自减运算符的前缀和后缀形式,是成为一名熟练的C++程序员的基础。理解它们的工作原理和应用场景,将有助于写出更加高效、清晰的代码。
本文将深入探讨Java中的对象内存占用,以及如何使用"java-sizeof-0.0.4"工具来查看Java对象在内存中的大小。 在Java中,内存主要分为堆内存(Heap)和栈内存(Stack)。对象通常存储在堆内存中,而基本类型的变量和...