当前位置: 首页 > news >正文

vs调试技巧+宏定义+动态内存

debug版本:便于程序员调试代码

release版本:给用户使用的版本

一些很重要的快捷键:

F9:创建断点和取消断点

断点的作用是可以在程序的任意位置设置断点,打上断点就可以让程序执行到想要的位置暂停执行

F5:启动调试,经常用来直接跳到下一个断点处,一般和F9配合使用

F10:逐过程,通常来处理一个过程,一个过程可以是一次函数调用,或者是一条语句

F11:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部

CTRL+F5:开始执行不调试,如果你想让程序直接运行起来而不调试则直接使用

宏定义:

宏定义常量:#define MAX 100 就把MAX变成100

宏定义:如果想定义一个求一个数的平方 #define SQUARE(x) x*x

这里有个易错点 如果我传的是SQUARE(2+5) 出来不会是49 因为是2+5*2+5 要加括号

这边我的建议是不要吝啬括号 写成#define DOULE(x) ((x)+(x)) 就是参数带上括号 整体带上括号

内存

栈区:局部变量 函数的参数

堆区:malloc calloc realloc free

静态区:全局变量,静态变量

动态内存申请头文件:stdlib.h

内存申请有可能失败 返回NULL 指针 故我们需要判断

int* p=(int*)malloc(20); if(p==NULL) { perror("use malloc"); exit; }

申请内存后一定要释放内存

free(p);

p=NULL;

// 1. malloc:分配一块未初始化内存

void* malloc(size_t size);

// 2. calloc:分配n块、全部初始化为0

void* calloc(size_t num, size_t size);

// 3. realloc:重新调整已有内存大小

void* realloc(void* ptr, size_t new_size);

http://www.jsqmd.com/news/1128585/

相关文章:

  • 一线老师傅经验谈:选对海绵喷胶源头厂家,粘接寿命延长8年
  • linux x_86_64动态链接,gdb理解link_map参数
  • 内向者和别人聊天缺少共同话题的庖丁解牛
  • 数学艺术图案画-曼陀罗(39)
  • YouTube AI 助手存在提示注入风险,点击链接或致创作者私人视频标题泄露!
  • Dify 本地化部署指南(全平台)
  • 终极精简指南:使用PowerShell脚本让Windows 11瘦身50%
  • 『物流翻译+支付说明多语言』跨境国际化再升级 | VortMall微服务商城系统v1.3.8版本正式发布
  • Claude Code Auto mode 的成本与延迟,别只看模型价格,还要看每一次动作背后的安全往返
  • Audacity终极指南:3小时从零到精通的免费音频编辑完整教程
  • AI让我们啥时候失业。
  • 一站式Android固件解包工具:20+厂商格式的终极解决方案
  • 建站工具测评:BBWEYY/比文云/Framer/Make/Brevo(2026年7月更新)含零代码SAAS、AI编程、源码定制交付
  • Claude Code 会话管理,把一次对话沉淀成可恢复、可分叉、可审计的工程现场
  • Java依赖注入:为何@注解成技术隐患?官方推荐方案揭秘
  • 【学习记录】Week11(三):House of Botcake 与 House of Pig——现代 CTF 堆利用的双子星
  • TC78H653FTG与MK24FN1M0VDC12的直流有刷电机驱动方案
  • 小样本学习实战:数据增强与模型优化策略
  • 从0到1跑通AI录播:小鹿播演播厅基础配置与避坑流程
  • 【关于接口幂等】
  • Python三元表达式:原理、陷阱与高效工程实践
  • Windows平台终极ADB驱动安装指南:3步完成Android开发环境配置
  • c++数据结构竞赛 -常见排序(没有归并和快速排序)
  • Python3面向对象001
  • 2026-07-04:找到第一个唯一偶数。用go语言,在数组 nums 中寻找这样的数:它是偶数(能被 2 整除),并且在 nums 里只出现一次。请返回满足条件的那个偶数的值,并且以其在数组中的首次
  • DIFY-01:创建你的第一个对话助手
  • 国产模型顶配组合,OpenClaw 集成 DeepSeek V4 2026 实操指南
  • MC6470与STM32F423RH在6DOF运动控制中的优化实践
  • 终极指南:构建Apple Music级动态歌词体验的完整解决方案
  • Android图片解码器libjpeg-turbo vs Skia最佳实践