任意地址赋值,编译没问题,运行时错误

简介:

==

复制代码
#include <iostream>
using namespace std ;

int main(void)
{
    int *p = (int*)1234; //编译没问题,但运行时出错
    *p = 190 ; // not writeable

    system("pause") ;
    return 0 ;
}

// output: run time error! access voilation!
复制代码

==


本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2009/07/27/1532092.html,如需转载请自行联系原作者

相关文章
|
2月前
|
小程序 安全 算法
mPaaS问题之使用小程序传参数报错如何解决
mPaaS小程序是阿里巴巴移动平台服务(mPaaS)推出的一种轻量级应用解决方案,旨在帮助开发者快速构建跨平台的小程序应用;本合集将聚焦mPaaS小程序的开发流程、技术架构和最佳实践,以及如何解决开发中遇到的问题,从而助力开发者高效打造和维护小程序应用。
40 2
|
3月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
59 1
【C++11特性篇】右值引用变量的属性会被编译器识别成左值【详解&证明&代码演示】
【C++11特性篇】右值引用变量的属性会被编译器识别成左值【详解&证明&代码演示】
|
10月前
|
C# 索引
C#之常量与变量排错
C#之常量与变量排错
|
10月前
|
微服务
报错找不到符号
报错找不到符号
57 0
报错找不到符号
编译lua5.3.5报错:libreadline.so存在多处未定义的引用
编译lua5.3.5报错:libreadline.so存在多处未定义的引用
82 0
解决办法:C代码中明明有,为什么编译时提示未定义的引用
解决办法:C代码中明明有,为什么编译时提示未定义的引用
228 0
解决办法:对uncompress未定义的引用
解决办法:对uncompress未定义的引用
151 0
求字符串的长度(4种写法)(普通写法,函数写法(两种:有无返回值),不允许创建临时变量法(递归))
求字符串的长度(4种写法)(普通写法,函数写法(两种:有无返回值),不允许创建临时变量法(递归))
116 0
求字符串的长度(4种写法)(普通写法,函数写法(两种:有无返回值),不允许创建临时变量法(递归))
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
65 0
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)