强制类型转换(int)、(int&)和(int*)的区别

我们先来看两行代码:

 1 #include <stdio.h>
 2  
 3 int main()
 4 {
 5   int    ii=10;
 6  
 7   int    *pii=0;  // 定义整数型指针并初始化
 8  
 9   pii=&ii;  // 数型指针并指向变量ii
10   // 通过指针操作内存变量,改变内存变量的值
11   *pii=20;    // 同ii=20;
12  
13   // 输出指针变量的值
14   printf("pii的值是:%p\n",pii);
15   printf("*pii的值是:%d\n",*pii);
16 }

(int)  强制转换为整型变量

(int&) 将存储的二进制数不做类型转换,直接变成整型、

 

(int*) 强制转换为整型指针

posted on 2020-06-29 15:43  孙登波  阅读(722)  评论(0编辑  收藏  举报