文章目录
一、字符串 一级指针 内存模型
1、指定大小字符数组
2、未指定大小字符数组
3、指向常量字符串的指针
4、指向堆内存的指针
一、字符串 一级指针 内存模型
----
#include <stdio.h...内存四区 模型 ;
1、指定大小字符数组
下面的代码中 , 在栈内存中 , 声明 数组 , 数组大小
5
字节 , 为其赋值时 , 使用了 “abc” 字符串常量 ;
在 全局区 的 常量区 存放...“abc” 字符串常量 ;
使用 “abc” 常量为 数组 赋值 , 注意数组的最后一位是 \0 字符 ;
// 栈内存数组 指定大小
char array[5] = "abc";
2...、未指定大小字符数组
在 栈内存 中 , 声明 不指定大小的 字符数组 , 初始化 “123” 字符串 ;
在 全局区 的 常量区 中 , 存放 “123” 常量字符串 ;
在 栈区 的 array2...数组中 , 存放 “123” 字符串内容 , 注意最后的 \0 字符 , 该数组大小
4
字节 ;
// 栈内存数组 不指定大小
char array2[] = "123";
3、