我们重庆万州家人习俗是春节时为祖先上坟的。
今年回家时,我和小孩,老婆,爸妈去祖上除过草,挂过纸,放过鞭炮了。
希望祖上在另一个世界,一切安好。
清明节期间,努力学习,无愧对先人吧。。。
1 [root@localhost ccode]# cat realloc_example.c 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 int main(int argc, char* argv[], char* envp[]) 6 { 7 int input; 8 int n; 9 int *numbers1; 10 int *numbers2; 11 numbers1 = NULL; 12 13 if((numbers2 = (int *)malloc(5 * sizeof(int))) == NULL) 14 { 15 printf("malloc memory unsuccessful."); 16 numbers2 = NULL; 17 exit(1); 18 } 19 20 for(n = 0; n < 5; n++) 21 { 22 *(numbers2 + n) = n; 23 printf("numbers2's data: %d\n", *(numbers2 + n)); 24 } 25 printf("Enter an an integer value you want to remalloc (enter 0 to stop)\n"); 26 scanf("%d",&input); 27 numbers1 = (int *)realloc(numbers2, (input + 5) * sizeof(int)); 28 if(numbers1 == NULL) 29 { 30 printf("Error (re)allocating memory"); 31 exit(1); 32 } 33 34 for(n = 0; n < 5; n++) 35 { 36 printf("the numbers1s's data copy from numbers2: %d\n", *(numbers1 + n)); 37 } 38 for(n = 0; n < input; n++) 39 { 40 *(numbers1 + 5 +n) = n * 2; 41 printf("numbers1's new data: %d\n",*(numbers1 + 5 + n)); 42 } 43 printf("\n"); 44 free(numbers1); 45 numbers1 = NULL; 46 return 0; 47 }
效果:
注意事项:
静态对象明名字的变量,可以直接对其进行操作,而动态对象是没有名字的变量,需要通过指针间接对它进行操作。
后来想想,其实计算机不会阻止很烂的程序很耗系统资源的运行。
最终,决定水平高低的还是算法,时间和空间复杂度。
SO,计算机不是万能的,人才是决定一切的因素。。。
时间: 2024-07-28 22:15:37