c++ memset 指针示例

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指向的内存为0
    m->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);                         // 调用函数b
    printf("After b: %d\n", m->left);  // 打印调用b后的值

    free(m); // 释放分配的内存
}

int main() {
    a();
    return 0;
}

相关推荐

  1. c++ memset 指针示例

    2024-05-04 12:48:03       11 阅读
  2. c++/c中野指针和悬空指针示例

    2024-05-04 12:48:03       7 阅读
  3. C语言,指针链表详解解说及代码示例

    2024-05-04 12:48:03       42 阅读
  4. 实现前端指纹登录的简单示例

    2024-05-04 12:48:03       34 阅读
  5. Redis Scan指令解析与使用示例

    2024-05-04 12:48:03       19 阅读
  6. C# 预处理器指令详解与示例

    2024-05-04 12:48:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 12:48:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 12:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 12:48:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 12:48:03       20 阅读

热门阅读

  1. Element-UI库:Web前端开发的强大助力

    2024-05-04 12:48:03       15 阅读
  2. 【Unity】Mathf

    2024-05-04 12:48:03       12 阅读
  3. x86的开机过程(上)

    2024-05-04 12:48:03       9 阅读
  4. python经典百题之计算字符串中子串出现的次数

    2024-05-04 12:48:03       12 阅读
  5. 城市反无人机技术

    2024-05-04 12:48:03       9 阅读
  6. 算法提高之货币系统

    2024-05-04 12:48:03       9 阅读
  7. VIT(transformer在计算机视觉方面的应用)

    2024-05-04 12:48:03       12 阅读
  8. 锁定“用户人群”,远离“ 需求取舍难”

    2024-05-04 12:48:03       12 阅读