C/C++内存分配
来源:互联网 发布:德华软件 编辑:程序博客网 时间:2024/04/26 15:38
#include <iostream>
using namespace std;
void main()
{
char *p,*q;
p = "abcde";
q = p + 3;
*q = 't';
cout<<p<<endl;
cout<<q<<endl;
}
两种语言编译都可以通过
当执行到
*q = 't';
时,C++程序出现内存访问错误,C程序可以运行,并且把第四个内存单元置换为t
C++编译器在编译过程中,给"abcde"分配了常量区的内存单元,常量区的内存单元在运行时无法修改,因此试图对常量区的操作会产生异常。
- c/C++内存分配
- C内存分配
- C语言内存分配
- C/C++内存分配
- C/C++内存分配
- c内存分配
- C/C++内存分配
- C程序内存分配
- c 内存分配
- C语言内存分配
- C内存分配
- C的内存分配
- c语言内存分配
- c内存分配
- C语言-内存分配
- C语言内存分配
- c程序内存分配
- C/C++内存分配
- 浅谈C/C++内存泄漏及其检测工具
- 什么是内存泄漏
- strcpy函数
- MySQL最基础知识记录
- 在路上
- C/C++内存分配
- 简述C和C++的学习历程(转肖舸老师)
- 存储过程的规范说明
- 堆和栈的区别
- oracle再学习内容
- 深入学习C语言知识点checklist——测试你掌握C的程度
- 【C/C++语言入门篇】-- 位运算
- Windows Azure入门教学系列 (七):使用REST API访问Storage Service
- MBAlib链接