c指针点滴-指针与类型

Posted L的存在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c指针点滴-指针与类型相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 //数据通信
 5 void main()
 6 {
 7     int num = 10;
 8     int *p1 = &num;
 9     int *p2 = p1;
10     printf("\n%d,%d,%d",num,*p1,*p2);
11     printf("\n%x,%x,%x",&num,p1,p2);
12 
13     *p2 = 20;
14     printf("\n%d,%d,%d",num,*p1,*p2);
15     printf("\n%x,%x,%x",&num,p1,p2);
16     getchar();
17 
18 }
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 void main1()
 5 {
 6     int num = 100;
 7     char ch = a;
 8     double db = 19.7;
 9     char *p1,*px;
10     int *p2;
11     double *p3;
12     printf("\n%d,%d,%d",sizeof(ch),sizeof(num),sizeof(db));
13     printf("\n%d,%d,%d",sizeof(p1),sizeof(p2),sizeof(p3));//指针都是四个字节
14     p1 = &ch;
15     px = p1;//p1 px同一个类型 无错误
16     printf("\n%c",*px);
17     //p2 = p1;
18     printf("\n%x",p1);
19     //不是同一个类型的指针 不可以任意赋值
20     //不同的类型 大小不一样 解析方式不一样
21     getchar();
22 
23 }

 

以上是关于c指针点滴-指针与类型的主要内容,如果未能解决你的问题,请参考以下文章

c指针点滴5-指针变量计算

c指针点滴4-指针的值

c指针点滴1

c语言指针点滴1

C++学习--点滴记录007

Objective-C Block与函数指针比较