c++ memset 指针示例

devtools/2024/12/23 8:46:29/

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.ppmy.cn/devtools/31464.html

相关文章

[Linux][网络][传输层][UDP]详细讲解

目录 0.预备知识1.端口号的划分范围2.认识知名端口号3.netstat命令4.pidof 1.UDP协议端格式2.UDP特点3.面向数据报4.UDP的缓冲区5.UDP使用注意事项6.基于UDP的应用层协议 0.预备知识 1.端口号的划分范围 端口号的长度是16位&#xff0c;因此端口号的范围是0 ~ 65535 0 ~ 1023…

C# while循环语句

while的作用是让代码可以重复执行&#xff0c;当不知道需要循环几次时 可以使用while循环。 语法: 当判断条件里面的bool值为true时执行 while (bool值&#xff09; { 条件满足时 执行的代码 当代码执行完毕时&#xff0c;回到循环开头再次进行判断 。 如果条件一直满足那么会一…

NLP Step by Step -- 如何微调一个模型(1)

文章目录 数据处理从模型中心&#xff08;Hub&#xff09;加载数据集预处理数据集动态填充 使用 Trainer API 微调模型Training评估 数据处理 这一小节学习第一小节中提到的“如何使用模型中心&#xff08;hub&#xff09;大型数据集”&#xff0c;下面是我们用模型中心的数据…

JavaScript中的Object方法、Array方法、String方法

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 &#x1f525;Object方法&#x1f31e;1 Object.is()&#x1f31e;2 Object.…

谈谈TCP Socket中读取数据的函数---read、recv、readv

read函数 read函数从文件描述符&#xff08;包括TCP Socket&#xff09;中读取数据&#xff0c;并将读取的数据存储到指定的缓冲区中。原型 ssize_t read(int fd, void *buf, size_t count); -fd&#xff1a;要读取数据的文件描述符&#xff0c;可以是TCP Socket -buf&#xf…

Delta lake with Java--数据增删改查

之前写的关于spark sql 操作delta lake表的&#xff0c;总觉得有点混乱&#xff0c;今天用Java以真实的数据来进行一次数据的CRUD操作&#xff0c;所涉及的数据来源于Delta lake up and running配套的 GitGitHub - benniehaelen/delta-lake-up-and-running: Companion reposito…

解决clickhouse 启动报错

解决clickhouse 启动报错 Error response from daemon: driver failed programming external connectivity on endpoint clickhouse-server (b42457434cebe7d8ad024d31e4fd28eae2139bb2b5046c283bea17ce4398d5b0): Error starting userland proxy: listen tcp4 0.0.0.0:8123: …

npm ERR! Invalid dependency type requested: alias解决

错误说明&#xff1a; 在使用vue通过npm进行依赖下载的时候出现&#xff1a; npm ERR! Invalid dependency type requested: alias 原因是使用的是nodejs版本比较低&#xff0c;其中附带的npm版本也比较低&#xff0c;较低npm 版本不支持使用别名&#xff08;alias&#xff0…