
C语言
记录并分享一些C语言的知识点,基本原理
一只小小蜗牛灬
一只明心的小蜗牛
展开
-
地址范围的边界值判断
有地址addr和大小size的内存块,该块地址大小合理并有效,判断地址sub_addr和大小sub_size的内存块在[addr, addr + size]之间,如果符合,输出1,否则输出0。如果真的存在反转,应该有这样的关系 sub_addr + sub_size < sub_addr。此类问题主要考查的是计算机中数值的溢出与反转。原创 2023-10-14 22:41:56 · 120 阅读 · 0 评论 -
linux中常用的宏
linux c语言 宏 container_of offsetof原创 2023-11-07 22:14:54 · 202 阅读 · 0 评论 -
C语言 删除字符串指针中的特定字符
C语言 字符串指针 删除特定字符原创 2022-05-26 21:12:58 · 3705 阅读 · 0 评论 -
为什么进程通信效率要低于线程通信
为什么进程通信效率要大于线程通信进程通信线程通信今天学习时做了下面的memo,特此做个记录进程通信/** ***为了测试进程间的通信**** 先声明一个全局变量,然后创建一个子进程* 在父进程中改变这个全局变量,但是在子进程是发现这个全局变量并没有改变* 说明:进程间通信相当于两个编译链接的可运行程序 (a.out 和 b.out)* 间接说明进程切换系统开销大(要保存上下文),通信效率低*/int env = 3;int main(void){ //原创 2021-11-20 23:01:05 · 445 阅读 · 0 评论 -
结构体指针进行memset时发生段错误
C语言、结构体指针、初始化、段错误原创 2021-11-07 09:39:54 · 2790 阅读 · 3 评论 -
while条件中为指针
while条件中为指针做一个笔记记录char *str = "string";while(*str) { ...(省略) str++; }while(*str) 的作用等同于 while(*str != ‘\0’)即就是当*str 不是结束符时原创 2021-02-24 22:23:31 · 4258 阅读 · 0 评论