博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中栈区 堆区 常量区
阅读量:6708 次
发布时间:2019-06-25

本文共 860 字,大约阅读时间需要 2 分钟。

原文地址:http://blog.csdn.net/xcyuzhen/article/details/4543264C++中栈区 堆区 常量区(由一道面试题目而学习)2009-04-28 21:01 #include
void main(){char a[]="abc";栈 char b[]="abc";栈 char* c="abc";abc在常量区,c在栈上。char* d="abc"; 编译器可能会将它与c所指向的"abc"优化成一个地方。const char e[]="abc";栈 const char f[]="abc";栈 cout << a << " " << b << " " << c << " " <
<< " " <
<< " " <
<
<<(a==b?1:0)<
<<(c==d?1:0)<
<<(e==f?1:0)<
#include
//#include
//malloc的头文件可以为#include
也可以为#include
#include
int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() {const char* m = "123456";int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来得10和20字节的区域就在堆区。 strcpy(p1, "123456"); 123456放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。 cout<<(m == p3?1:0)<

 

你可能感兴趣的文章
docker-compose中启动镜像失败的问题
查看>>
Hibernate Validation使用示例及讲解
查看>>
Python实现鸢尾花数据集分类问题——基于skearn的SVM
查看>>
微信服务号 redirect_uri域名与后台配置不一致,错误代码10003
查看>>
【SignalR学习系列】1. SignalR理论介绍
查看>>
“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误
查看>>
CPU阿甘
查看>>
ASP.NET MVC Tutorial -- 1) Controller - Action
查看>>
微软推出HTML5实验室站点及两项原型技术
查看>>
【spring】【转】spring IOC源码分析(1)
查看>>
iphone4 短信截获
查看>>
关于网站抽奖活动算法的尝试
查看>>
JS的强大
查看>>
mvc 使用预置队列类型存储异常对象
查看>>
seqtk 的安装和使用
查看>>
oracle-rman-2
查看>>
OC第三天(内存管理)
查看>>
DataFactory
查看>>
POJ 1410 Intersection
查看>>
Java命名规范
查看>>