gpt4 book ai didi

c - 没有使用 malloc 分配内存

转载 作者:太空宇宙 更新时间:2023-11-04 05:32:06 26 4
gpt4 key购买 nike

我在分配内存的 malloc 上遇到问题:

ByteArr = (BYTE *)malloc(sizeof(SHORT) * 20); 

我遇到了这样的错误

"CXX0030: Error: expression cannot be evaluated"

但是如果我使用 428 或 1024 而不是 20 而不是分配内存。你能告诉我问题出在哪里吗...谢谢。

最佳答案

扩展 lavino 的答案以及当您使用像 1024 这样的值时这个问题不会发生的事实向我表明您正在尝试从您分配的内存之外的内存中读取/写入。看起来您已经分配了 20 个短裤并尝试使用 ByteArr 指针读取第 100 个短裤。这将在调试器中显示“无法计算表达式”错误。

关于c - 没有使用 malloc 分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067374/

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