gpt4 book ai didi

c++ - 无符号字符数组长度

转载 作者:行者123 更新时间:2023-11-28 04:40:47 24 4
gpt4 key购买 nike

<分区>

我有一些可以计算数组的大小。我想动态地拥有它,所以我不想在调用它时发送函数的原型(prototype)

我尝试了一些功能,但没有一个是好的。这是我用原始数组尝试过的所有函数和变量:

unsigned int chnid = 0;
unsigned char aes_key[16] = {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C};
unsigned char aes_iv[16] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E,0x0F};

函数原型(prototype)如下:

int init(unsigned int *chnid, unsigned char *aes_key, unsigned char *aes_iv)

这是他的电话:

s32Ret = init(&chnid, aes_key, aes_iv);

我做的所有测试:

size_t keyLen = sizeof aes_key;
size_t keyLen2 = strlen((char*)aes_key);
size_t keyLen3 = strlen(reinterpret_cast<char *>(aes_key));

结果:

keyLen = 4
keyLen2 = 20
keyLen3 = 20

我的问题可能是 size_t 类型,还是我必须更改我的 init 函数的调用?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com