首页 > 其他 > 详细

012 const

时间:2019-09-14 14:57:06      阅读:56      评论:0      收藏:0      [点我收藏+]

 

 

/*
目录:
   一 #define和typdef    
   二 宏函数
   三 应用
*/

 

 

const 
    1 编译时检查
    2 运行时检查 - const全局变量

 

一 const赋值

// const赋值 - 全局变量
#include "stdafx.h"

const double PI = 3.1415;

int main(int argc, char *argv[])
{
    printf("%f\n", PI);
    // PI = PI * 2;    error C3892: “PI”: 不能给常量赋值
    // printf("%f\n", PI);

    
    return 0;
}


// const赋值 - 局部变量
#include "stdafx.h"
int main(int argc, char *argv[])
{
    int j = 4;
    const int nNum = 3;
    const int *p = &nNum;
    // *p = 5;    // error C3892: “p”: 不能给常量赋值
    
    return 0;
}

 


二 const改值

// const改值 - 局部变量
#include "stdafx.h"

int main(int argc, char *argv[])
{
    const int nNum = 3;
    int *p = (int*)&nNum;
    *p = 5;

    return 0;
}


// const改值 - 全局变量
#include "stdafx.h"

const double PI = 3.1415;

int main(int argc, char *argv[])
{
    printf("PI = 0x%x\n", (int)&PI);
    double *p = (double*)Π
    *p = 6.6;    // 运行中断

    return 0;
}
0x000416F2 处(位于 ConsoleApplication8.exe 中)引发的异常: 0xC0000005: 写入位置 0x00046BD8 时发生访问冲突。

 

 

三 应用

// 函数应用

char *strcpy(
   char *strDestination,    // 目标地址
   const char *strSource     // 来源地址 : 禁止写入 - 可以读取
);

 

012 const

原文:https://www.cnblogs.com/huafan/p/11519044.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!