完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当使用PSoC5时,我注意到设备在访问绑定数组时不会崩溃。
定义Max数组16 int数组[最大数组]; INTA= [数组Max数组];//数组应该在0到15范围内 我在调试模式中使用GSOC编译器和GCC编译器。 SPRITES-PT-ALL PNG 8 K 以上来自于百度翻译 以下为原文 While using PSOC5 i notice the device doesn't crash when I access out of bound array. #define MAX_ARRAY 16 int array[MAX_ARRAY]; int a = [array MAX_ARRAY]; //array should be in range 0 - 15 I'm using PSOC creator with GCC compiler in debug mode.
|
|
相关推荐
3个回答
|
|
嗨,阿伦诺索夫,
我测试了你在PSoC5上使用的代码。 定义Max数组16×1行*/ int数组[Max数组];/*行2 */ int =数组[Max数组];/*行3 */ 在第3行中,围绕“Max数组”使用方括号。 编译给出警告,说明变量“a”未被使用。 我在“调试”模式下执行代码 在GCC中,声明为int的变量被分配32位,而在KEIL中被分配16位。 当观察到内存窗口时,变量“A”用数组声明的位置后面的值进行更新。 正如您所提到的,在构建过程中,没有关于数组外界的错误或警告消息。 以上来自于百度翻译 以下为原文 Hi arenosoft, I tested the code you are using on PSoC5. #define MAX_ARRAY 16 /* Line 1 */ int array[MAX_ARRAY]; /* Line 2 */ int a = array [MAX_ARRAY]; /* Line 3 */ In Line 3, the Square Braces is used around 'MAX_ARRAY'. The compilation gives a warning stating that variable 'a' is unused. I executed the code in 'Debug' mode In GCC, a variable declared as int is allocated 32bits, whereas in Keil it is allocated 16 bits. When the memory window was observed, the variable 'a' was updated with a value which is subsequent to the location of the array declared. As you have mentioned there is no error or warning message about the out of bound of the array during build. |
|
|
|
你好,
谢谢你的回复。 我的示例代码不正确,您的代码是正确的。 我发现,如果我使用优化级别(发布模式),GCC将发出关于下标超出范围的警告。 如果优化关闭,GCC不会发出警告。 谢谢 以上来自于百度翻译 以下为原文 Hi, Thank you for your reply. My sample code is not correct, yours is correct. I found out that if I use optimization level (Release mode), GCC will give warning about subscript out of range. GCC won't give warning if optimization turn off. Thanks |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
568浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
422浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
383浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 07:46 , Processed in 0.931842 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号