2

我有以下代码:

volatile unsigned int * address;
char * array="0x10000008";

请告诉我,将“数组”值写入“地址”变量的正确方法是什么?

4

1 回答 1

6

你可以使用sscanf

#include <stdio.h>

sscanf(array, "%p", &address);

strtoull

#include <stdlib.h>

address = (unsigned int *)strtoull(array, NULL, 0);
于 2012-10-23T07:29:35.950 回答