![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
「已注销」
这个作者很懒,什么都没留下…
展开
-
C语言malloc不需要强转
before:如int* arr=(int*)malloc(sizeof(int)*10);在ANSI/ISO标准的C语言引入void*之前,强转可以解决指针类型不同时的赋值。(两个指针指向同一位置,但类型不同,读取数据的方式不同,如char类型指针每次读取一字节数据,int类型指针读取四字节数据,强转可以改变指针读取数据的方式,消除警告。)after:如int* arr=malloc(sizeof(int)*10);malloc的返回值类型为void*类型,C语言允许void*指针直接赋值原创 2022-03-18 17:58:22 · 1169 阅读 · 0 评论 -
单引号多字符‘abcd‘会发生什么(C语言)
1.将多字符单引号括起来赋给char类型的变量里int main(){ char a = '56'; printf("%c\n", a);//6 printf("%d\n", a);//54 return 0;}char类型的a变量中只能存入一个字符的二进制序列,此处存入的为字符6的二进制序列(不同机器可能读取方式不同),依据ASCII码对照表,可以读出字符6所对应的十进制54。ASCII表如下2.将int类型的数字存入char类型的变量a中会发..原创 2022-03-17 12:15:21 · 860 阅读 · 0 评论