假如我有一个很大的图片数组比如
char alpha_480x800_map[] = {…………中间省略一万字…………}
我该怎样给他分配内存。
如果是keil的话,可以使用__attribute__
,而gcc编译器不支持这个语法,如果使用rt_malloc()
申请内存返回的值是一个地址,比如
char *p=NULL;
p=rt_malloc(1024*1024);
p[1]=1;
p[2]=2;
…………
(p++)=2;
上面都是可以的,但是我不能像下面这样
char* alpha_480x800_map=NULL;
alpha_480x800_map=rt_malloc(1024*1024);
alpha_480x800_map[]={…………中间省略一万字…………}
这样子是语法报错的,那我该怎么这段数组放到sdram,因为占用内存太大片内放不下。