C++ uint8_t 数组长度

标签 c++ arrays

我试图获取数组的大小,但得到了有趣的结果:

sizeof(new uint8_t[1]) 给我 4 而 sizeof(uint8_t) 给我 1。

如何获取 uint8_t 数组的大小?

最佳答案

new uint8_t[1] 是指针,不是数组。

How do i get the size of an uint8_t array?

对于 N 元素的数组,字节大小为

sizeof(uint8_t[N]);

N * sizeof(uint8_t);

但是,如果uint8_t存在,它将是一个字节;所以在这种情况下,数组大小仅为 N

关于C++ uint8_t 数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513874/

相关文章:

php - 如何将 mysql_real_escape_string 用于数组?

arrays - Coffeescript/Node.js : How to remove duplicate objects from an array of objects?

c++ - 将浮点值从 Objective-C 传递到 C++ 方法

C++ - 套接字和多线程

arrays - Golang 通用 JSON 编码

arrays - 不同大小数组(锯齿数组)的Python集合,Dask?

java - 在 Java 中用 foreach 填充二维数组

c++ - DLL 中 WINAPI 函数的链接器错误 LNK2001, header 和库都存在,我缺少什么?

c++ - 基本模板链表

c++ - 使用 QDataStream 或 QTextStream 或两者都不从 tcpsocket 读取文本行?