首页 > 编程语言 >[c/c++] size_t是什么

[c/c++] size_t是什么

时间:2022-11-12 10:05:14浏览次数:67  
标签:int 什么 unsigned long char c++ 4G size


结论:

size_t 是一个 unsigned X 类型,这里的 X 可以是 char ,int ,long ,long long 等等,因此 size_t 的最大值是根据实际情况而改变的,定义是他能容纳当前系统所能定义的数据的最大尺寸值,比如定义一个包含 4G 个元素的 char 数组。

那么 size_t 就是一定可以存的下 4G 这么一个整数。

size_t  cnt = sizeof(arr);

之所以使用size_t,而不是 unsigned int 或者其他,主要是出于两个目的:1)提高代码移植时的兼容性 ; 2)分配最合适的内存空间,避免内存浪费,这在嵌入式系统中可能会比较在意一点。

参考:

​About size_t and ptrdiff_t​

标签:int,什么,unsigned,long,char,c++,4G,size
From: https://blog.51cto.com/u_15803983/5846513

相关文章

  • [c/c++] 使用函数指针会导致程序变慢
    参考:​​c-DoesFunctionpointermaketheprogramslow?-StackOverflow​​正文:使用函数指针会导致程序变慢,比如先把某个函数的指针保存下来,然后调用这个指针比直接......
  • c++ bit 库用法
    c++20加入了一个叫做bit的库,不如来看看里面有什么?bit_cast效果和reinterpret_cast类似,按二进制位取值,constexprfloatN=100;constexprintM=std::bit_cast<int>......
  • 最大公约数 C/C++ leetcode , 辗转相除,更相减损
    #include <iostream>using namespace std;// 辗转相除法求最大公约数,用大的模小的,然后用除数模余数,该接口在新版的C++17的numeric 包中也有int gcd1(int a ,......
  • C++二维数组最大值
    C++二维数组最大值【问题描述】求二维整型数组的"最大点"。二维数组的"最大点"定义为:某个数是所在行的最大值,并且是所在列的最大值。注意:某行或某列上可能有多个"最大点"......
  • OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src
    原先一直以为数据集路径错误,调了半天也没用,后来打印图片列表,发现一个隐藏文件在终端运行 ls-a也出现了这个隐藏文件  删除 rm-rf.ipynb_checkpoints之后成功......
  • 【leetcode_C++_二叉树_day12】层序遍历 10 && 226.翻转二叉树&&101. 对称二叉树
    1.层序遍历学会二叉树的层序遍历,可以一口气打完以下十题:102.二叉树的层序遍历107.二叉树的层次遍历II199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍......
  • 周六1900C++班级2022-11-12-多组数据
    一、多组数据输入在TZOJ练习平台上,经常会见到一些题目说输入数据有多组、输入以EOF结束、当输入的数据为0时结束等等的题目描述,那么这些输入具体是如何去解决呢?1.有明确......
  • 为什么能持续成交,究竟是做对了什么?我想到了这些...
    赚钱一直都不是一件容易的事,还要持续赚到钱,则更加不容易。晓衡经过三年多的摸索与实践,以及参加各种付费社群,观察到,要想在网络上成交赚钱,而且是能持续成交,却是有一个固定的路......
  • C++学习笔记
    C++学习笔记!这是刚开始写的文件,后来发现太大不合适就开始分开写了#include<iostream>#include<string>//c++风格字符串头文价//下面是定义宏常量:宏常量一旦定下,下文就......
  • TensorFlow和pytorch中的pin_memory和non_blocking设置是做什么的,又是否有用???
    因为最早接触CUDA是大学时代,至今已经十多年了,有些东西用习惯了、时间久了就不太care了,最近由于工作原因又搞了会CUDA和深度学习的框架,看到pin_memory和non_blocking这两个......