强制类型转换(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
",pii);
15   printf("*pii的值是:%d
",*pii);
16 }

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

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

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

原文地址:https://www.cnblogs.com/sdb1942/p/13208318.html