gpt4 book ai didi

c - 在嵌入式系统中存储字符数组

转载 作者:行者123 更新时间:2023-11-30 16:27:19 25 4
gpt4 key购买 nike

如果我在嵌入式系统上,并且痴迷于高效的内存管理,那么如何以内存块效率存储类似 64 字节密码之类的内容?

例如我会这样做

int len = 65;
char password[len ];
memset(password, 0, len );
GetPwFunction(password);
password[len - 1] = '\0';

但现在我用 65 创建了一些比 64 更难看的东西(至少其他程序员是这么告诉我的......)。

最佳答案

仅当您想要存储 C 字符串(即,如果您想要将字符串传递给 )时,才需要 +1(即 65 而不是 64) printfstrlen 或其他字符串函数。这些函数需要一个终止字符 \0,这样您就需要比实际内容所需的字节多一个字节。如果您只想存储和检索字节,您可以使用 64。如果是存储 8 位值,我会使用 unsigned char

关于c - 在嵌入式系统中存储字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52780378/

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