【危险】内存越界却不报错
-
最近写riscv算子的过程中发现这么一个问题:
比如:
在c文件里定义一个数组a[10]
调用汇编文件里的test函数汇编文件的test函数根据入参数组a进行数据读写操作,即使超过了数组a的范围,也能够正常读写且不报错。(编译运行都不会报错)
这很危险啊,尤其是写操作会影响到非a数组地址内的内容。
ps:我用的是riscv-v的指令
可以暂时不要关注为什么汇编会越界访问~
-
-
@zhaodongyu
你好,想请问一下怎么在哪吒上使用riscv-v的指令? -
-
@zhaodongyu
C语言不就是这样么?数组边界是要在程序里面自己写条件判断来保证的。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号