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

c++ memset 指针示例

目录

C++ 传一个float指针,在函数内部修改指针的值

c++ memset 指针示例


C++ 传一个float指针,在函数内部修改指针的值

#include <iostream>// 定义一个函数,它接受一个指向float的指针
void modifyValue(float* ptr) {// 通过解引用指针来修改存储的值*ptr = 10.5; 
}int main() {float value = 5.0;// 打印原始值std::cout << "Original value: " << value << std::endl;// 调用函数,传递value的地址modifyValue(&value);// 打印修改后的值std::cout << "Modified value: " << value << std::endl;return 0;
}

c++ memset 指针示例

memset 函数不会改变指针 m 的地址,它只会将指针所指向的内存区域的内容设置为指定的值。在你的例子中,memset(m, 0, sizeof(int));m 所指向的内存区域的大小设置为 sizeof(int),并将其内容全部设置为零。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>typedef struct _BOX_RECT
{int left;int right;int top;int bottom;
} BOX_RECT;void b(BOX_RECT* m) {memset(m, 0, sizeof(int));  // 设置m指向的内存为0m->left = 10;                    // 给m指向的内存赋一个新的值
}void a() {BOX_RECT* m = (BOX_RECT*)malloc(sizeof(BOX_RECT)); // 动态分配内存m->left = 5;                       // 初始化m指向的内存printf("Before b: %d\n", *m); // 打印调用b前的值b(m);                         // 调用函数bprintf("After b: %d\n", m->left);  // 打印调用b后的值free(m); // 释放分配的内存
}int main() {a();return 0;
}

http://www.lryc.cn/news/345632.html

相关文章:

  • 24考研双非上岸武汉理工大学电子信息专硕,855考研经验
  • 使用KubeKey 快速交付k8s v1.28.8集群
  • nginx--压缩https证书favicon.iconginx隐藏版本号 去掉nginxopenSSL
  • 通俗的理解网关的概念的用途(四):什么是网关设备?(网络层面)
  • Spring JdbcTemplate实现自定义动态sql拼接功能
  • 第十一篇:操作系统新纪元:智能融合、量子跃迁与虚拟现实的交响曲
  • 【大数据】学习笔记
  • PHP 框架安全:ThinkPHP 序列 漏洞测试.
  • 厂家自定义 Android Ant编译流程源码分析
  • 基于springboot+vue+Mysql的体质测试数据分析及可视化设计
  • uniapp的app端推送功能,不使用unipush
  • 数据结构(四)————二叉树和堆(中)
  • 随便写点东西
  • Mac 报错 Zsh: command not found :brew
  • 分析师常用商业分析模型
  • KMeans,KNN,Mean-shift算法的学习
  • web前端笔记8
  • 【漏洞复现】Apahce HTTPd 2.4.49(CVE-2021-41773)路径穿越漏洞
  • API低代码平台介绍2-最基本的数据查询功能
  • 面试经典150题——盛最多水的容器
  • Box86源码解读记录
  • Azure AKS日志查询KQL表达式
  • Set接口
  • vue2结合element-ui实现TreeSelect 树选择功能
  • Python运维之定时任务模块APScheduler
  • Linux技能
  • 算法有哪些分类
  • 面试经典150题——找出字符串中第一个匹配项的下标
  • .Net MAUI 搭建Android 开发环境
  • 编译适配纯鸿蒙系统的ijkplayer中的ffmpeg库