c的学习日记、包括函数、指针等

DEVC++的调试还没有搞

 

 

p 69-75

作用:当前能否访问

生存期:是否还存在 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 会发生什么情况呢?

 

 

默认传入两个int数据

 

 

函数里不能定义其他函数 但是可以申明其他函数

 

main函数可以返回值

 

 

 

 

p82-

 

指针用来保存地址的变量

 

 

int *p

p是一个指针 ,存放的整型值

 

 

指针 传参 函数传参 

 

 

 

函数参数里的  int a []   其实是个指针   * a

 

 

int * const q =&i

q的值不能改变

 

 

const int *p =&i

 

p和i都能变

 

*p=26 错误 

 

 

 

int * const p        :p的指向是不能修改的

const   int * p      p  定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。

  当然可以修改p 指向的地方

 

指针p  指向的 地址可以修改,该地址存放 的值也可以改 但是不能通过*p来改

 

指针+1是+的sizeof

 

 

 

 

疑惑:

结构体    数组  

 

*p++

NULL是代表0地址

 

如果char*了一个数组p 

然后p地址给int *q

*q=0,则一次会修改四个字节的数据

 

 

 

void * :

不确定指向的是什么类型的

 

 

 

 一直到p88

 

 

int *a=(int *) malloc(n*sizeof(int) )

 free(a)

 

posted @ 2022-03-16 19:50  nicejerry  阅读(40)  评论(0)    收藏  举报