【发布时间】:2009-07-01 05:13:21
【问题描述】:
我在分配内存时遇到了 malloc 问题:
ByteArr = (BYTE *)malloc(sizeof(SHORT) * 20);
我遇到了类似的错误
"CXX0030: Error: expression cannot be evaluated"
但是如果我使用 428 或 1024 而不是 20 而不是分配内存。你能告诉我问题出在哪里...谢谢。
【问题讨论】:
-
你能不能也发布一下 BYTE 和 SHORT 的定义
-
您确定定义了“SHORT”吗?尝试用'short int'替换它。,
-
我声明 BYTE *ByteArr;
-
不要强制转换 malloc() 的返回值!
-
代码中导致此调试器错误的行是什么?