强制类型转换(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 10 // 通过指针操作内存变量,改变内存变量的值 11 *pii=20; // 同ii=20; 12 13 // 输出指针变量的值 14 printf("pii的值是:%p\n",pii); 15 printf("*pii的值是:%d\n",*pii); 16 }
(int) 强制转换为整型变量
(int&) 将存储的二进制数不做类型转换,直接变成整型、
(int*) 强制转换为整型指针