相似的指针地址

1.&*p=&(*p)是对指针所指向的地址取值之后对其地址访问。
2.  *1、*100、*50都是非法的。
3. *&p=*(&p)是对指针所指的地址进行访问,也就是指针所指向的地址。
4.**p=*(*p)是指向指针的指针。
当p为int型是&*p不合法   因为*p不合法。
当p为指针时&*p=*&p=p。
5.malloc是

C语言中malloc是动态内存分配函数。
#include" malloc.h "//malloc()函数被包含在 malloc.h 里面
char*a=NULL;//声明一个指向a的char*类型的指针
a=(char*)malloc(100*sizeof(char));//使用malloc 分配内存 的首地址,然后赋值给a。
(分配类型 *)malloc(分配元素个数 *sizeof(分配类型))
如果成功,则返回该空间首地址,该空间没有初始化,如果失败,则返回0


猜你喜欢

转载自blog.csdn.net/bai_guo/article/details/79606439