发布时间:2026/8/15 23:30:34
c语言 第八章:内存管理、位运算 1.操作系统内存管理①内存分布②堆和栈的区别栈区1. 栈区用来保存局部变量、函数的形参返回值、及函数调用时的保护现场2.栈区由操作系统自动管理3.栈区默认大小为8M 比堆区空间小4.栈的访问效率要比堆的访问效率高堆区1.堆区由开发人员手动申请和释放使用完时及时释放否则造成内存泄露。2.堆区空间比栈空间大访问效率相对较低。③堆区空间使用场景在函数中开辟的空间希望随着函数结束该空间任然存在可以去堆上开辟。当需要的空间比较大时可以去堆上开辟栈区空间有限默认8M。堆区空间使用动态内存分配void *malloc(size_t size);功能向堆区申请内存空间参数size申请的空间字节数返回值成功返回申请到的空间首地址失败NULLvoid free(void *ptr);功能释放申请的堆区空间参数ptr申请到的堆区的空间首地址。void *calloc(size_t nmemb, size_t size);功能向堆区申请数组空间并清空成0参数nmemb申请的数组的元素个数size数组中的每个元素占的字节数返回值成功返回申请到的空间首地址失败NULL内存泄露程序运行过程中堆区申请的空间在使用完没有释放则造成内存泄露。避免内存泄露堆区申请的空间使用完及时使用free()进行释放。动态数组int *pa malloc(ARRAY_LEN*sizeof(int));if (NULL pa){printf(malloc error\n);return 0;}for (int i 0; i ARRAY_LEN; i){pa[i] i;}for (int i 0; i ARRAY_LEN; i){printf(%d , pa[i]);}printf(\n);2.位运算①位运算基础按位与 全1为1有0则0|按位或 有1则1全0为0^按位异或 相同为0相异为1~按位取反1取反为00取反为1按位左移 按位左移低位补0 num n num * 2^n按位右移 按位右移动有符号数高位补符号位无符号数高位补0num n num / 2^n9 60000 0000 0000 0000 0000 0000 0000 1001 0000 0000 0000 0000 0000 0000 0000 01100000 0000 0000 0000 0000 0000 0000 00009 | 60000 0000 0000 0000 0000 0000 0000 1001 |0000 0000 0000 0000 0000 0000 0000 01100000 0000 0000 0000 0000 0000 0000 11119 ^ 60000 0000 0000 0000 0000 0000 0000 1001 ^0000 0000 0000 0000 0000 0000 0000 01100000 0000 0000 0000 0000 0000 0000 1111~9~0000 0000 0000 0000 0000 0000 0000 10011111 1111 1111 1111 1111 1111 1111 01109 30000 0000 0000 0000 0000 0000 0000 1001 30000 0000 0000 0000 0000 0000 0100 10009 30000 0000 0000 0000 0000 0000 0000 1001 30000 0000 0000 0000 0000 0000 0000 0001②位运算的使用a.指定n位置10000 0000--》0000 10000000 0001 30000 10001010 0000 |0000 10001010 1000num num | 1 n;1010 0001 | 0000 0001 60100 00001110 0001b.指定第n位清01010 1010 ~(1 3)1111 01111010 00101111 0111 ~0000 1000 ~(1 3)num num ~1 n;0011 1100 1010 1010 ~(1 10) ~(1 11)1111 1011 1111 11110011 1000 1010 10101111 0111 1111 11110011 0000 1010 10100000 0100 0000 00001111 1011 1111 1111c.两数交换(不使用中间变量)方法一位运算无中间变量a a ^ b;b a ^ b;a a ^ b;》a ^ a 0a ^ 0 ab (a ^ b) ^ b a ^ b ^ b a ^ (b ^ b) a ^ 0 a;a a ^ b a ^ b ^ a 0 ^ b b;方法二有中间变量int tmp 0;tmp a;a b;b tmp;方法三求和方式无中间变量a a b;b a - b; a b -b aa a - b; a b - b a b - a位运算符的优先级~大于 大于大于^大于|

相关新闻

2026/8/15 23:30:34

基于Transformer的金融时序预测与资产配置Token生成框架实践

这次我们来看一个将金融数值预测与资产配置任务转化为“Token生成”问题的开源项目。项目标题“Financial Numerical Prediction and Allocation as Token Generation”直指其核心思路:它不再将股票价格预测或ETF组合构建视为传统的回归或优化问题,而是将…

2026/8/15 23:30:34

深入解析Linux开机启动流程:从固件到systemd的完整指南

1. 项目概述:为什么开机流程值得深挖“Linux开机启动流程有一这篇就够啦!!!”——这个标题背后,是无数运维工程师、系统管理员乃至开发者都曾经历过的困惑时刻。系统启动不起来,屏幕上一串串滚动的日志让人…

2026/8/15 23:25:33

从FP6277看智能养生硬件:高效升压芯片如何优化艾灸盒性能?

近年来,随着健康消费的升级,便携式智能艾灸盒凭借“小巧便携、精准控温、安全易用”的特点,迅速成为小红书、抖音等平台的爆款单品。从职场白领到宝妈群体,用户对其需求已从“功能性”转向“体验感”——既要能塞进口袋随身携带&a…

2026/8/16 0:30:37

GPTZero降AI怎么过,BunnyScholar英文最省心

GPTZero降AI怎么过除了 Turnitin,很多学校和写作平台也用 GPTZero 来查 AI 率。GPTZero 对英文文本特别敏感,很多同学的英文作业、论文一交上去就被标了 AI 高风险。这篇讲讲,GPTZero 降 AI 怎么过,以及为什么用 BunnyScholar 的英…

2026/8/16 0:30:37

国内专业的地埋式水箱供应商哪家专业

近年来,随着海绵城市建设和地下空间开发的推进,地埋式水箱在市政排水、商业综合体、工业园区等场景的需求量激增。然而,面对市场上五花八门的供应商,如何挑选真正专业、可靠的企业,成了工程方和采购方最头疼的问题。笔…

2026/8/16 0:25:37

190、LLC谐振变换器的样机调试实战(问题定位)

190、LLC谐振变换器的样机调试实战(问题定位) 写在前面:一块冒烟的板子 上周五下午三点十七分,实验室空调坏了,我正对着第三版LLC样机发呆。示波器上那个本该平滑的正弦电流波形,此刻像得了帕金森——高频抖动叠加着莫名其妙的毛刺。更糟的是,MOSFET的散热片已经烫到能…

2026/8/16 0:25:37

188、LLC谐振变换器的样机调试实战(EMI测试)

188、LLC谐振变换器的样机调试实战(EMI测试) 一、从一次EMI超标说起 去年做一款300W的LLC电源,样机功能测试一切正常,效率93%,温升也OK,心里美滋滋准备送样。结果EMI预扫一上,150kHz到1MHz之间直接炸了——传导发射超标12dB,那个尖峰像一把刀插在报告上。 拆开屏蔽罩…

2026/8/16 0:20:37

Turnitin降AI英文怎么改,BunnyScholar最省心

Turnitin降AI英文怎么改写英文论文的同学,最常遇到的就是 Turnitin 把 AI 疑似度标红。英文被标红,不代表你写得不好,很可能是句式太整齐、太模板化,撞上了检测的敏感区。这篇讲讲,英文论文 Turnitin 降 AI 怎么改&…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/15 4:56:16

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…