static void thread1_entry(void *parameter) { int i,j; char *ptr[20]; for (j = 0; j < 20; j++) ptr[j] = RT_NULL; for (i = 0; i < 2; i++) { for (j = 0; j < 20; j++) { ptr[j] = rt_malloc(1 << j); if (ptr[j] != RT_NULL) { rt_kprintf("get mem...
static void thread1_entry(void *parameter) { int i,j; char *ptr[20]; for (j = 0; j < 20; j++) ptr[j] = RT_NULL; for (i = 0; i < 2; i++) { for (j = 0; j < 20; j++) { ptr[j] = rt_malloc(1 << j); if (ptr[j] != RT_NULL) { rt_kprintf("get mem...
[RTT例程练习] 3.2 动态内存管理之rt_realloc和free 2013-04-06 21:28 −realloc 用于重新分配内存的场景。如果原先通过 malloc分配的空间过小,则可通过realloc重新分配大小。当然具体实现的时候分两种情况,如果原内存块后有足够的空间,则之间将原内存块扩大,如果不够,则重新寻找一个地方,将原数据也拷贝至此。