`
kmplayer
  • 浏览: 508683 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sizeof(string对象)的大小

 
阅读更多
1,无语了,string对象的大小固定就是4啊.
2,实例代码:
#include <iostream>
using namespace std;

void func(const string& t)
{
    cout << sizeof(t) << endl;
    cout << t.size() << endl;
}

int main()
{
    char * str="1234567";
    func("1234567");
    string s(str);
    cout << sizeof(s) << endl;
    return 0;
}
分享到:
评论

相关推荐

    sizeof和sizeof(string)的问题 - wanghetao - 博客园1

    例如,如果有一个字符串数组`string strArr1[]={"Trend", "Micro", "Soft"}`,`sizeof(strArr1)`会返回整个数组的大小,包括每个字符串(它们都是`string`对象)以及数组自身的额外开销,这个值是12。需要注意的是,...

    sizeof:获取JavaScript对象的大小

    对象大小 获取一个JavaScript对象的大小(以字节为单位) JavaScript不提供sizeof(类似于C语言),并且程序员无需关心内存分配/重新分配。 但是,根据,每个String值均由16位无符号整数表示,Number使用双精度64...

    个人整理sizeof()用法汇总

    当我们对`std::string`对象使用`sizeof`时,它返回的是`string`类的大小,而不是字符串的实际长度。若想获取字符串长度,应使用`s.length()`或`s.size()`。若要获取字符串的字节数,可以使用`sizeof(s.c_str())`。 ...

    C++实现string存取二进制数据的方法

    例如,当使用以下语句创建string对象时: ```cpp string str1(data); ``` 这里的`str1`会将`data`数组视作C风格字符串,即遇到第一个空字符('\0')时停止复制,因此`str1`只包含字符'A'和'b'。而使用以下语句创建的...

    sizeof 用法汇总 C和C++的语法

    - 对于`std::string`对象,`sizeof(s)`返回的是`string`类实例的大小,不包括字符串的实际内容。若想获取字符串长度,应使用`s.size()`或`s.length()`。若要获取字符串内容的字节数,可以使用`s.c_str()`并对其应用...

    sizeof使用说明

    - `string`对象的`sizeof`返回的是对象本身的大小,而非字符串的长度。 - `strlen`只计算有效的字符数,直到遇到第一个`'\0'`为止。 总之,在使用`sizeof`运算符时,必须清楚它所针对的对象类型以及它的行为特性,...

    sizeof()用法汇总.doc

    `,`sizeof(s)`将返回`std::string`类实例的大小,这通常比字符串实际的字符数量大得多。若需获取字符串的实际字符数量,应使用`s.size()`或`s.length()`。 #### 6. 结构体和联合体的空间计算 - 结构体和联合体的...

    sizeof解惑

    `:获取对象占用的空间大小。 2. `sizeof(type_name);`:获取指定类型的数据大小。 3. `sizeof object;`:等同于`sizeof(object)`。 4. `sizeof type_name;`:这种写法是错误的。 示例: ```cpp int i; sizeof(i); ...

    function sizeof

    在PHP编程语言中,`function sizeof` 是一个非常重要的内置函数,它被用来获取变量、数组或对象所占用的内存空间大小。这个函数是开发者在处理数据存储和性能优化时经常会用到的一个工具。了解并熟练掌握 `sizeof` ...

    SizeOf_0_2_2.zip_java

    标题 "SizeOf_0_2_2.zip_java" 指示的是一个针对Java语言的特定工具或库,它的主要功能是帮助开发者计算对象在内存中占用的空间大小。这个工具通常用于性能优化和内存管理,因为理解对象的大小对于有效地使用内存...

    sizeof用法总结

    - 对于指针变量,无论指向什么类型的对象,`sizeof`返回的都是指针本身的大小。 - 示例: ```c++ char *pc = "abc"; int *pi; string *ps; char **ppc = &pc; void (*pf)(); // 指针本身的大小通常是相同...

    sizeof和strlen的区别

    2. **适用对象**:`sizeof`可以用于任何类型,包括基本类型、数组、结构体、指针等;`strlen`仅用于计算C风格字符串的长度。 3. **结果单位**:`sizeof`返回的是字节数,`strlen`返回的是字符数。 4. **是否考虑结束...

    c++结构体string无法用malloc分配内存

    对于包含如`std::string`这类需要构造函数进行初始化的成员,应使用`new`来分配内存,确保对象被正确地构造。在C++编程中,理解如何正确管理内存以及何时使用`new`与`malloc`至关重要,以避免内存泄漏和运行时错误。

    strlen和sizeof的区别和代码示例

    相反,`sizeof`是一个运算符,它返回一个对象或类型的大小(以字节为单位)。`sizeof`并不关心对象的内容,而是关注它的存储需求。对于字符串常量,`sizeof`会返回整个数组的大小,包括结束符`\0`。例如,`"hello"`...

    详解C++ sizeof(上)

    `sizeof`在计算对象大小时,会基于对象的类型进行计算,这意味着同类型的对象,其`sizeof`的结果是一致的。`sizeof`也可以应用于表达式,但并不会实际执行表达式,而是在编译时根据表达式的结果类型来确定大小。例如...

    sizeof与strlen的区别共4页.pdf.zip

    在编程领域,`sizeof`和`strlen`是两个非常重要的概念,它们分别用于获取不同类型的大小和字符串长度。本文将详细解析这两个函数的区别,并通过实际示例进行深入讲解。 首先,`sizeof`是一个运算符,它返回一个类型...

    sizeof 和strlen的区别

    `sizeof`的操作数可以是任意类型的数据对象或者类型名。 #### 用法示例 ```c int i; double d; char str[20]; printf("Size of int: %d\n", sizeof(i)); // 输出:Size of int: 4 (取决于平台) printf("Size of ...

    sizeof_virtual.rar_测试函数_虚函数

    通过使用`sizeof`运算符,开发者可以测量类对象的大小,从而了解虚函数是否增加了额外的内存开销。`sizeof`返回的是对象在内存中占用的字节数,包括所有成员变量和由于虚函数而引入的任何附加信息,如虚函数表指针。...

    C 语言关于sizeof() 和 strlen()区别.pdf

    在C语言中,`sizeof()` 和 `strlen()` 都是用来获取数据大小的函数,但它们的作用对象和计算方式有着显著的差异。理解这些差异对于优化代码和避免内存问题至关重要。 `sizeof()` 是一个运算符,而不是函数,它返回...

    字符数组和字符串的sizeof( )和strlen().docx

    - `sizeof()`返回的是类型或变量的总字节数,包括数组的所有元素或者对象的大小,而`strlen()`只计算字符串的实际长度。 - 对于非字符串的字符数组,`sizeof()`会包括数组末尾的'\0',而`strlen()`则忽略它。 - `...

Global site tag (gtag.js) - Google Analytics