`

一个自己患的sizeof的错误

    博客分类:
  • c++
阅读更多
string sf1[] = { "SAd", "aaA" };
那sizeof sf = ?
对于char *sf2[]={"SAd", "aaA" }呢?

那应该等于多少呢?答案

sizeof(sf1)= 2*sizeof(string)= 16;
sizeof(sf2)= 2*sizeof(*sf2)=2*一个指针的大小=8

本人的小网站,小游戏搜索引擎 http://www.wanhuir.com
欢迎光顾

分享到:
评论

相关推荐

    java 通过sizeOf计算一个对象的大小

    如果你不想引入额外的依赖,可以自己编写一个简单的工具类来实现`sizeOf`功能。通常,这涉及到遍历对象的字段并估算每个字段的大小。例如,对于基本类型,我们可以知道它们在内存中的固定大小;对于引用类型,我们...

    详细解析C语言中的sizeof

    `sizeof`是C语言中的一个单目操作符,类似于其他操作符如`++`和`--`等。需要注意的是,`sizeof`不是函数,而是用来获取操作数(可以是一个表达式或类型名)的存储大小的操作符。其结果是以字节的形式返回。 #### 二...

    sizeof计算struct大小

    sizeof 是一个 unary 运算符,用于计算变量或类型的大小,以字节为单位。在 C 语言中,sizeof 运算符可以应用于变量、数组、结构体、联合体、枚举类型等各种数据类型。sizeof 运算符的结果是变量或类型的大小,以...

    matlab开发-sizeof

    在MATLAB编程环境中,`sizeof`是一个非常重要的函数,它用于获取MATLAB中内置数据类型所占用的内存字节数。这个知识点对于理解和优化MATLAB程序的性能、内存使用以及理解数据存储方式至关重要。下面我们将深入探讨`...

    解析C语言中的sizeof.rar

    在C语言中,`sizeof`是一个非常重要的运算符,它用于获取任何数据类型或变量所占用的内存字节数。这个运算符对于理解和优化代码、处理内存分配以及了解底层计算机工作原理都至关重要。下面我们将详细探讨`sizeof`的...

    C++sizeof使用规则及陷阱分析

    在C++中,`sizeof` 是一个关键字,用于获取变量或类型(包括聚合类型)所占用的存储空间大小(以字节为单位)。这个关键字返回一个 `size_t` 类型的值。 #### 二、`sizeof` 的基本用法 1. **获取基本类型的大小**...

    sizeof和strlen区别

    `sizeof`是一个编译时操作符,它返回一个类型或者变量所占用的内存字节数。这意味着,`sizeof`在编译阶段就能计算出值,不需要运行程序。例如: ```c++ sizeof(int) // 返回int类型在当前平台上的字节数 sizeof...

    详细讲解sizeof的使用

    `sizeof` 是 C 语言中的一个单目操作符,用于获取指定类型或变量的存储大小,单位为字节。它不同于普通的函数调用,而是直接在编译阶段就被解析。 #### 二、`sizeof` 的使用方法 ##### 1. 用于数据类型 使用形式...

    sizeof用法

    2. **函数调用**:如果`sizeof`作用于一个函数,则会出现编译错误。 ```c++ char foo() { printf("foo() has been called.\n"); return 'a'; } int main() { size_t sz = sizeof(foo); // 错误 } ``` 3. *...

    sizeof(int)

    sizeof 是 C 语言中一个非常重要的运算符,用于获取某个变量或数据类型的存储空间大小,单位是字节。sizeof 运算符的结果类型是 size_t,size_t 是无符号整型,用于存储对象的大小。 在 C 语言中,变量或数据类型的...

    深入理解Sizeof

    在日常的编程工作中,`sizeof` 是一个非常常见的运算符,用于获取变量或类型所占用的内存大小。然而,对于初学者而言,`sizeof` 的行为有时会显得有些神秘。本文将详细解释 `sizeof` 的工作原理,并通过具体的例子来...

    sizeof 的用法(大全)

    在C/C++编程语言中,`sizeof`是一个非常重要的运算符,用于获取变量或类型所占用内存的字节数。本篇文章将全面讲解`sizeof`的用法,并将其与常用的字符串长度函数`strlen()`进行比较,帮助开发者深入理解并解决在...

    不使用sizeof 判断一个数据所占的内存大小

    现在,笔试题目提出了一个挑战,即不使用sizeof来判断一个数据类型所占内存大小的方法。这种问题的解决思路一般是依赖于指针和内存地址的运算。具体来说,可以使用一个技巧,即通过获取变量的地址,然后通过该地址...

    sizeof运算符的使用

    在C/C++编程语言中,`sizeof`运算符是一个非常重要的工具,用于获取任何数据类型或变量所占用的内存字节数。理解`sizeof`的使用对于优化代码、理解和预测程序内存消耗至关重要。以下是关于`sizeof`运算符的详细解释...

    sizeof与strlen区别

    `sizeof`是一个编译时就能确定其结果的操作符,它主要用于获取变量、数据类型或者数组所占用的内存空间大小。`sizeof`的返回值是一个无符号整数类型(`size_t`),它表示的是内存中的字节数。 ##### 1. sizeof的基本...

    MFC源代码 SIZEOF.02

    MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 ...

    深入详解sizeof

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

    sizeof测试字节数

    sizeof测试字节数

Global site tag (gtag.js) - Google Analytics