首页 > 其他分享 >string的一些知识

string的一些知识

时间:2023-01-20 21:44:05浏览次数:64  
标签:string int 知识 char str 数组 一些 sizeof

sizeof(string)为32

因为本质上string属于类,类中的成员是char,类的大小就是类中成员变量(非静态)加上指向虚函数表的指针以及指向虚基类表的指针加起来的和。
这里string类只有一个成员变量char *str;没有虚函数以及虚基类,所以sizeof(string)说直接点就是sizeof(char*),至于string str=“abcedefejfoiejofwi”,sizeof(str)会转化成sizeof(string)。sizeof指向变量时,会将括号中的“参数”转化成该“参数”的类型,比如你int a;sizeof(a)先转化成sizeof(int)再进行计算,再比如short func(int *); sizeof(func)会先转化成sizeof(short)再计算。
所以,sizeof(string)以及sizeof(str)都是32

 

string的比较是第一个asiic码之间的比较,string之间有+操作,没有-操作

 

string数组相对较为高效,特别是数组中的数字位数差别很大的时候,因为string数组的实现形式是二维数组指针,所以数组每一维的长度不固定

标签:string,int,知识,char,str,数组,一些,sizeof
From: https://www.cnblogs.com/uestc-du/p/17063288.html

相关文章

  • Docker 基础知识
    一、名词说明Dockerfile镜像构建文件Images镜像;生成容器Containers容器;微型系统Volumes卷;存放容器运行数据Networksdocker自有网络管理DockerCo......
  • Trick 10:树论小知识
    关于树上的路径\(a_1\toa_2\toa_3\toa_4\to...\toa_n\)(\(a_i\)与\(a_{i+1}\)之间未必有边,路径可重复)的路径并处理问题如果我们面临多次询问,每次给你一堆......
  • 【VSM每周观点】如何构建价值流管理知识体系 |第3期
    本文目录01价值流管理知识体系介绍02价值流管理思想(VSMMindset)03价值流管理指引(VSMGuildelines)04价值流管理实践(VSMPractices)05 价值流管理学习资源06本周推荐阅读......
  • 一些看起来很酷的Linux命令
    1.sl命令你会看到一辆火车从屏幕右边开往左边……安装$ sudo apt-get install sl运行$ sl命令有-alFe几个选项,-a An accident seems to happen. You'll ......
  • 23/1/119-LeetCode 08:String to Integer (atoi)
    思路主要是对于前面的零,可以不用再去特殊判断了嘛。直接当成普通的数字直接算就好,反正算完之后ans=0,nodifference;对于超出范围,这个一直都是我不太注意的地方,这里max=2^......
  • C++获取含有中文字符的string长度
    :前言造车轮的时候要用到中文字符串的长度辨别,发现char的识别不准,进行了一番研究。>开始研究在Windows下,中文字符在C++中的内存占用为2字节,此时采用字符串长度获取函......
  • 02 | 给你一张知识地图,计算机组成原理应该这么学
    了解了现代计算机的基本硬件组成和背后最基本的冯·诺依曼体系结构,我们就可以正式进入计算机组成原理的学习了。在学习一个一个零散的知识点之前,我整理了一份学习地图,好......
  • 全新Redis6全部知识点,零基础入门
    文章目录​​1.分布式缓存Redis6安装​​​​1.1.缓存和队列简介​​​​1.2.本地缓存和分布式缓存介绍​​​​1.3.Nosql和Redis简介​​​​1.4.Linux源码安装Redis6​​......
  • string 接收 char 随机数abcd
    packagecom.fqs.demo;importjava.util.Random;publicclassCharAB{//输出26个小写字母和26个大写字母publicstaticvoidmain(String[]args){......
  • 【直播/实时监控】前端-直播实时监控基础知识点
    了解直播/实时监控需要掌握的背景知识......