当前位置: 技术问答>linux和unix
请问,uboot的命令函数,能否调用全局变量
来源: 互联网 发布时间:2016-07-07
本文导语: 比如,uboot的cmd_command.c中,有一个全局字符串数组 char* p = "test"; 然后,我在命令test中,访问这个数组的元素: char* p = "test"; do_test() { char a = *(char*)p; //结果,这句就仿佛越界死掉了 } 如果我把p放到do_...
比如,uboot的cmd_command.c中,有一个全局字符串数组 char* p = "test";
然后,我在命令test中,访问这个数组的元素:
char* p = "test";
do_test()
{
char a = *(char*)p; //结果,这句就仿佛越界死掉了
}
如果我把p放到do_test函数中作为局部变量定义,就不会出错
请问这是什么原因?
然后,我在命令test中,访问这个数组的元素:
char* p = "test";
do_test()
{
char a = *(char*)p; //结果,这句就仿佛越界死掉了
}
如果我把p放到do_test函数中作为局部变量定义,就不会出错
请问这是什么原因?
|
char p[] = "test";
这样看看
这样看看
|
何解