zoukankan      html  css  js  c++  java
  • 关于volatile

    一句话,就是无论如何都从RAM里取,忽略任何优化

    不用volatile

    //main.c
    #include <stdio.h>
    int main()
    {
       
    int i=10;
       
    int now=i;    
       
    printf("now= %d\n",now);
       
    __asm 
       
    {
           
    mov    dword ptr [ebp-4],20h
       
    }

       
    now=i;
       
    printf("now= %d\n",now);
       
    return 0;

    >
    cl /Ox main.c
    >main
    >now=10
    >now=10

    用volatile

    //main.c 
    #include <stdio.h>
    int main()
    {
       
    volatile int i=10;
       
    int now=i;    
       
    printf("now= %d\n",now);
       
    __asm 
       
    {
           
    mov    dword ptr [ebp-4],20h
       
    }
       
    now=i;
       
    printf("now= %d\n",now);
       
    return 0;

    >
    cl /Ox main.c
    >main
    >now=10
    >now=32

  • 相关阅读:
    问题2017S03
    问题2017S02
    高等代数问题1
    无穷积分换元法的严格解释
    线性空间的同构理论
    问题2017S01
    朴素贝叶斯分类
    决策树
    温习MATLAB
    感知机
  • 原文地址:https://www.cnblogs.com/iwasmu/p/1499987.html
Copyright © 2011-2022 走看看