int *p; //定义int型指针变量 char *q1, *q2; //定义两个字符型变量 p = (int *)malloc(sizeof(int)); //为p申请一份4字节内存空间 q1 = (char *)p; //将int型指针变量p强制转化为char型指针变量,并让q1指向p q2 = q1 + 1; //q2指向q1+1的空间 *q1 = 'A'; //q1指向的值为'A' ...
百度试题 结果1 题目若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为( )。 A. (int)*p B. (char*)p C. int*)p D. (char*)p 相关知识点: 试题来源: 解析 b. (char*)p 反馈 收藏
(int*)这个表示强制转换。
指针pType指向的数据正好就是type变量最低位字节的数据。 因此,编写嵌入式系统的代码,如果想要考虑到通用性,则应当尽量避免使用上述的指针用法来访问int类型数据的每个字节的值,而是应该使用int类型数据进行左移、右移等操作得到相应字节的值,这样不管是大端还是小端存储,都不会有问题。
据调查,大部分的车载软件都是使用C语言进行开发,因为C执行效率高、代码量小,因此在汽车的小型控制部件中被广泛使用。C语言在嵌入式系统中很流行,但仍有很多缺陷: 1. C是弱类型语言。在图1代码中,char类型和int类型是可以直接运算的,因为char类型会被提升为int,这就是C中的隐式类型转换,将精度较小的转换为大...