我试图访问(char * addr)指向的内存位置并存储新值(char val)。我试图这样做。
int set_new_val(Cmd *cp, char *arguments) {
char *addr;
int val;
if (!sscanf(arguments, "%x %x",&addr,&val))
{
return 0;
}
printf("adr = %x || val = %x\n",addr,val);
*addr = (char)val;
printf("adr = %x || val = %x\n",addr,*addr);
return 1;
}
任何显而易见的(或不是那样的)原因都不会起作用。