#include <stdio.h>#include<string.h>intMain () {/*------------------------------------------------*/#if0Char*str ="ABCD"; //defines a char-type variable in the stack memory, with the first address of the string "ABCD" ,//but the content of the string "ABCD" exists in the constant area, the content is not variable,//The content is determined at compile time. Slow to run. *str ='C';//error, constant area content is immutable. printf"%s\n", str); Charst[ -] ="ABCD"; //defines a char array in the stack, with a size of 20 char bytes,//ABCD exists in this array and can be used to change its contents through pointers. //The content that is determined at run time. Fast running speed. * (st+1) ='C'; printf ("%s\n", ST);#endif/*-------------------------------------------------*/#if0Char*str ="ABCD"; Char**ARGV = &str; printf ("%p%s%c\n", argv, *ARGV, * *argv);#endif#if1Char*argv[3] = {"ABCD","EFGH","hig"}; printf ("%p%p%p\n", &argv[0], &argv[1], &argv[2]); intarg[3][2] = {1,2,3,4,5,6}; int(*ARC) [2] =Arg;#endif return 0;}
Char *,char str[n], char * *, Char *argv[], char (*ARGV) difference.