字符数组与字符串指针的区别

C语言中的字符串可以分配于栈空间,堆空间或者只读存储区

  1. char buf[20] = "aaaa";
  2. char buf2[] = "bbbb";
  3. char *p1= "11111";
  4. char *p2 = malloc(100);
  5. strcpy(p2, "3333");

5. 字符数组与字符串指针内存四区模型 - 图1