数组传递给指针,报错,请高手分析一下,tks
分析这是什么错:
出错记录:
---------------------------
mypointer_lference.exe - 应用程序错误
---------------------------
"0x6b207369" 指令引用的 "0x6b207369" 内存。该内存不能为 "read"。
要终止程序,请单击“确定”。
要调试程序,请单击“取消”。
---------------------------
确定 取消
---------------------------
void set_arrayvalue(unsigned char *tmp)
{
strcpy((char *)tmp,"my name is kikop");
}
void testupdate()
{
//unsigned char myarray[]={0}; //全局变量,在全局数据区,在局部变量中给值是可以的,OK
unsigned char myarray[]={0}; //注意,这里数组的长度要足够大,原因目前还不知道
set_arrayvalue(myarray);
printf("your name:%s\n",myarray);
}