指针基础之字符串与堆区
指针基础之字符串与堆区
一.指针与字符串
第一种形式:char *s="hello world"
定义一个字符指针进行初始化
这个操作是在静态区 申请了一块空间 制作伪常量(只读变量),只能读不能写,否则会报错
第二种形式:char arr[]="hello world"
定义一个字符数组进行初始化
s存储在静态区 arr存储在栈区
对于只能访问不能修改的区域 写操作会导致段错误或总线错误
如*s=‘t’;scanf("%s",s);会导致错误
而char *s1=arr;可以
原创
2020-09-12 00:59:50 ·
328 阅读 ·
0 评论