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

薛定谔的指针

分析一个有意思的代码现象

#include <stdio.h>

int main(void) {
    int a = 1;
    int b = 2;
    (&a)[-1] = 9999;
    printf("%d\n", b);
//    printf("%x", &b);

    return 0;
}

输出结果:

打开注释:

#include <stdio.h>

int main(void) {
    int a = 1;
    int b = 2;
    (&a)[-1] = 9999;
    printf("%d\n", b);
    printf("%x", &b);

    return 0;
}

输出结果:

当你观察b时输出想要的结果,不观察时没有改变结果,挺有意思的

原因是与编译器的机制有关

相关文章:

  • Spring Cloud Gateway中Route Predicate Factories(路由断言工厂)的详细介绍
  • 华为OD机试 - 寻找连续区间 - 滑动窗口(Java 2024 E卷 100分)
  • Python入门(7):Python序列结构-字典
  • Docker容器网络相关设置
  • 【系统移植】 (二)交叉开发环境搭建
  • 【蓝桥杯真题精讲】第 15 届 Python A 组(省赛)
  • dounable to get image ‘nginx:latest‘: error during connect
  • 基于kubernetes构建jenkins+gitlab持续集成
  • Pycharm中Django框架使用{% load static %}模板,HTML报错
  • Postman —— postman实现参数化
  • nmslib 是一个 超快、适用于高维向量的最近邻搜索库,基于 HNSW 算法,被广泛用于 语义搜索、推荐系统、人脸识别等任务
  • 美国队长 [4部合集][2008~2025] 4K 下载
  • 如何部署私有 AI 大模型?(本地 GPU vs 云计算 vs 端侧 AI)
  • Debian系统_主板四个网口1个配置为WAN,3个配置为LAN
  • Nessus 扫描Web服务
  • TypeScript vs. JavaScript:技术对比与核心差异解析
  • 【AI论文】探索基于人类反馈的强化学习中的数据扩展趋势与影响
  • 软考教材重点内容 信息安全工程师 第21章 网络设备安全
  • virsh 的工作原理
  • html实现手势密码
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 经济日报:人工智能开启太空经济新格局
  • 国宝归来!子弹库帛书二、三卷抵达北京
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记
  • 英德宣布开发射程超2000公里导弹,以防务合作加强安全、促进经济
  • 秦洪看盘|缩量回踩,积蓄叩关能量