`
ljmdbc7a
  • 浏览: 52788 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

深入sizeof的用法

阅读更多

 

今天腾讯笔试考到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
2
1
分享到:
评论

相关推荐

    sizeof用法

    本文将深入探讨`sizeof`运算符的使用方法、语法格式以及一些需要注意的特殊情况。 #### 一、基本概念 `sizeof`是C/C++中的一个关键字,其功能是返回与变量或类型相关的存储量,单位是字节。这个关键字返回的是`...

    sizeof 的用法(大全)

    本篇文章将全面讲解`sizeof`的用法,并将其与常用的字符串长度函数`strlen()`进行比较,帮助开发者深入理解并解决在使用`sizeof`时可能遇到的难点。 1. `sizeof`基本用法: - 对于基本数据类型,如int、char、...

    深入详解sizeof

    "深入详解sizeof" sizeof是一个非常重要的运算符在C和C++编程语言中,它可以返回变量或类型的存储大小,以字节为单位。本文将详细介绍sizeof的各种用法,并对其与strlen的区别进行比较。 一、sizeof的定义 根据...

    sizeof使用说明

    本文将深入探讨`sizeof`运算符的用法,并通过具体的代码示例来解释其工作原理。 ### 标题:sizeof使用说明 #### 描述:sizeof使用说明 #### 关键知识点: 1. **基础用法**:`sizeof`可以应用于基本数据类型、...

    深入理解Sizeof

    下面我们将通过一系列的例子来深入探讨 `sizeof` 的具体用法: ##### 例一:字符串指针与数组 ```cpp char *ss = "0123456789"; ``` - `sizeof(ss)` 的结果是 4,因为 `ss` 是一个指针,其大小在大多数系统上是固定...

    sizeof的具体用法

    二、sizeof的使用方法 1. 对于数据类型,如sizeof(int),必须用括号括住类型名。 2. 对于变量,如sizeof(var_name)或者sizeof var_name,变量名可以不加括号,但加括号的形式更为常见且推荐。 三、sizeof的结果解析...

    sizeof用法及详细解析

    ### sizeof用法及详细解析 #### 一、引言 `sizeof`运算符在C/C++编程语言中是一个非常基础且重要的概念。它用于获取一个数据类型或变量所占用的字节数。对于初学者来说,理解`sizeof`的运作机制能够加深对内存管理...

    深入sizeof的使用详解

    经常在C下编程,不了解精通sizeof就有点说不过去了,本文可... 二、sizeof的使用方法1、用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeof(int),还有sizeof int ,或sizeof(variabl

    matlab开发-sizeof

    下面我们将深入探讨`sizeof`函数的使用、作用以及相关的MATLAB数据类型。 首先,`sizeof`函数的基本语法是`sizeof(type)`,其中`type`是你想要查询的数据类型。例如,如果你想知道`double`类型占用多少字节,你可以...

    sizeof()用法汇总.doc

    以下是对`sizeof()`函数在不同场景下的深入解析。 #### 1. `sizeof()`与`strlen()` - **`sizeof()`**: 计算给定类型或表达式的字节数。例如,对于数组`int arr[5];`,`sizeof(arr)`将返回`20`(假设`int`类型占用4...

    sizeof案例_clothx5o_sizeof_

    这个`sizeof案例`是针对`sizeof`运算符的一个具体实例,通过分析`sizeof.c`源代码文件,我们可以深入理解`sizeof`的用法和其在程序设计中的实际意义。 首先,`sizeof`运算符可以用于类型和变量。当我们对类型使用`...

    sizeof 数据结构 C++/C 面试题

    下面我们将深入探讨`sizeof`的用法、特性和在数据结构中的应用。 首先,`sizeof`是一个编译时运算符,这意味着它的计算在程序编译阶段就已经完成,而不是在运行时。它可以用于基本类型(如int、char、float等)、...

    有关strlen和sizeof的归纳与总结

    **(二)`sizeof`的使用方法** 1. **用于数据类型:** `sizeof`可以用于获取基本数据类型的大小,使用形式为`sizeof(type)`,其中`type`需要用括号括起来,例如`sizeof(int)`。 2. **用于变量:** 使用形式为`...

    SizeOf.jar

    README.txt文件提供了关于如何使用SizeOf.jar的基本指南和注意事项,可能包括安装步骤、命令行选项、示例用法等。它是开发者与使用者之间的沟通桥梁,帮助新用户快速上手。 releaseNotes.txt文件记录了SizeOf.jar的...

    sizeof 使用分析.doc

    关于`sizeof`的用法,主要有两种形式:`sizeof(object)`和`sizeof(typename)`。前者用于获取变量的大小,后者用于获取类型本身的大小。例如,`sizeof(i)`和`sizeof(int)`分别用于获取变量`i`和类型`int`的大小。值得...

    sizeof 用 法 详 解

    ### sizeof运算符详解 #### 一、概述 ...通过以上详细的解释,我们可以更深入地了解 `sizeof` 运算符的用法及其在 C/C++ 编程中的重要性。正确理解和运用 `sizeof` 可以帮助我们编写出更加高效和健壮的代码。

    sizeof运算符的使用,自增和自减运算符的使用

    在C++编程语言中,`sizeof`运算符...总的来说,掌握`sizeof`运算符的用法以及自增和自减运算符的前缀和后缀形式,是成为一名熟练的C++程序员的基础。理解它们的工作原理和应用场景,将有助于写出更加高效、清晰的代码。

    java-sizeof-0.0.4:一个查看java对象占用内存大小

    本文将深入探讨Java中的对象内存占用,以及如何使用"java-sizeof-0.0.4"工具来查看Java对象在内存中的大小。 在Java中,内存主要分为堆内存(Heap)和栈内存(Stack)。对象通常存储在堆内存中,而基本类型的变量和...

Global site tag (gtag.js) - Google Analytics