![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
tiantian121388
这个作者很懒,什么都没留下…
展开
-
sizeof和strlen的区别
1.对于字符串,sizeof比strlen多一个字节:\0。2.对于int类型的数组,只有sizeof可以计算其。原创 2023-06-25 16:38:11 · 80 阅读 · 0 评论 -
结构体 联合体 枚举
内存为4个字节,a占前16位,b占后16位;DataInfo的大小为4字节;所以data.a的值为20;原创 2023-06-20 17:53:44 · 77 阅读 · 0 评论 -
char * a[ ]
会从指针所指地址开始读取字符串序列,并将该序列作为字符串输出,直到读取到字符串末尾的’\0’字符。因此,即使是同一个指针变量,在使用不同的格式化符进行输出时,输出的结果也是不同的。会将该变量在内存中的地址作为一个十六进制数输出,而当使用。则会以字符串的形式输出变量指向的字符序列。类型的指针,其存储的是一个指向字符串。会以指针的形式输出变量的地址,而。原创 2023-06-20 15:03:13 · 142 阅读 · 0 评论 -
c语言面试题总结(持续更新中)
例如,如果一个指针变量 p 指向了一块动态分配的内存,但是在使用完这块内存后忘记释放,也没有将指针变量 p 置为 NULL,这个时候该内存就成了内存泄露,指向该内存的指针变量 p 就失去了指向该内存的指针,但是该内存依然会占用系统内存,直到程序结束。2.发生内存泄漏后,该内存地址上存储的数据依然存在,但是这块内存没有被显式的释放,指向该内存的指针变量“丢失”了该内存的地址,也就是说,程序运行时不再能够通过指针变量来访问这块内存,但是这块内存仍然会一直占用系统内存,直到程序结束并退出操作系统。原创 2023-04-19 20:35:40 · 344 阅读 · 1 评论