二级指针

不要把业务模型写到main函数里面去。

指针的输入是指在主调函数里面分配内存块,在被调函数里面使用。
对于字符串分配内存有三种方式,可以在堆、栈、全局区(常量区)、你要知道你的内存是怎么分配的。
在编译器中p编译器最终编译也为p[];
必须要分配内存才能使用。
char
p = NULL;//并没有分配内存不能用
在项目中一般不要修改输入的内存块的值。

char *p声明的在全局区,是字符串常量,想要修改必须要
这样声明 char p[];才行。

printf是c的函数库,必须以0结尾才会终止。

易出现的问题

越界。
不断的修改指针变量的值得含义
最终应该知道指向哪里了
void char_w (cha buf /in/)///in*/的作用是在主调函数里面分配内存

int* const d;//常量指针
const int* d//指针常量
如果const放在指针的右边表示const修饰d;
const放在指针的左边表示被指向的空间不能被改变。

指针是四个字节;
理解多级指针做函数参数

第一个角度:站在C/C++编译器的角度,对形参,如果是指针类型,c编译器只会分配四个自己的内存。
第二个角度:我们只有在使用指针所指向的内存空间的时候,我们才去关心内存是一维的还是二维的。
strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置。

用二级指针(通常是形参)去修改1接指针(通常是实参)的值
相当于在被调用函数里面分配内存,把结果给传出来。

char buf[10]
buf 是const类型的指针。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,537评论 1 51
  • 一、(一共三十题) 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int ...
    iOS_Alex阅读 764评论 0 2
  • 在林芝停留了三天,给这次来西藏的主题——“到林芝看桃花”画上了一个完美的句号。 其实从朗县往林芝来的路上,就渐入佳...
    藏青禾阅读 375评论 0 0
  • 今天是我一个月里的低潮期,源于婆家嫂子的到来。 给她的孩子送了三件新衣服,送是送了,但是有些不爽,不是舍不得,而是...
    和时间做朋友阅读 578评论 0 0
  • 时间:8月15日18:30--20:40,地点:宁波香樟树书屋,引领人:宴达。 活动结束后,伟子老师:每个参...
    薛孟华阅读 256评论 0 0