如何为C中的某个内存位置分配新值

时间:2015-09-20 21:36:41

标签: c pointers memory

我试图访问(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;
}

任何显而易见的(或不是那样的)原因都不会起作用。

0 个答案:

没有答案