您当前的位置:钢材 > 型钢 > 市场分析

c++ 堆内存 栈内存,c语言堆区存放什么

来源:头条 作者: chanong
分享到
关注德勤钢铁网在线:
  • 扫描二维码

    关注√

    德勤钢铁网微信

在线咨询:
  • 扫描或点击关注德勤钢铁网在线客服

3、使用STM32代码验证1、代码详情如下: #include 'main.h' #include //用于字符串处理#include //用于printf打印#include //用于分配堆区域- --call malloc and free#include 'delay.h'#include 'uart3.h'#include 'led.h'//全局区域int q1;//未初始化的全局变量static int q2;//未初始化的静态变量const int q3; //未初始化的只读变量int m1=1;//初始化的全局变量static int m2=2;//初始化的静态变量//常量区const int m3=3;//初始化的只读变量int main( void ) {SystemCoreClockUpdate(); //系统时钟72MLED_GPIO_Config();Uart3_init();while(1){//堆栈区int mq1;//未初始化的局部变量int *mq2;//未初始化的局部指针变量int mq3=3 ;//局部变量初始化char qq[10]='hello '; //局部数组初始化const int mq4;//局部只读变量未初始化const int mq5=3;//局部数组初始化读变量//堆区int *p1=malloc(4); //初始化了局部指针变量p1int *p2=malloc(4); //初始化了局部指针变量p2 //全局区static int mp1; //还没有局部静态变量尚未初始化static int mp2=2;//局部静态变量已初始化//常量区char *vv='I LOVE YOU';//局部指针变量已初始化char *mq='5201314' ;printf( '\ n堆栈区-变量地址\n');printf('未初始化的局部变量:0x%p\r\n',mq1);printf('未初始化的局部指针变量:0x%p\r\n',mq2 ); printf ('局部变量:0x%p\r\n已初始化',mq3);printf('局部数组:0x%p\r\n已初始化', qq);printf('局部只读变量:0x%p尚未初始化已初始化\r\n',mq4);printf('初始化局部只读变量:0x%p\r\n',mq5);printf('\n堆空间-动态应用地址\r\n');printf ( '局部int 指针变量p1 初始化:0x %p\r\n', p1);printf('局部int 指针变量p2 初始化:0x%p\r\n', p2 );printf('\n全局区域- 变量地址\n' );printf('未初始化的全局变量:0x%p\r\n',q1);printf('未初始化的静态变量:0x%p\r\n',q2 );printf('未初始化的只读变量:0x %p\r\n',q3);printf('全局变量:0x%p\r\n',m1);printf('静态变量:0x%p\r\n已初始化',m2);printf('未初始化的局部静态变量:0x%p\r\n',mp1);printf('初始化的局部静态变量:0x%p\r\n',mp2);printf('\n常量区地址\n');printf( '只读变量:0x%p\r\n'已初始化,m3);printf('局部指针变量:0x%p\r\n',vv已初始化(已初始化);printf('局部指针变量:0x %p\r\n'已初始化',mq );printf('\n代码区地址\n');printf('程序代码区main函数入口地址:0x%p\n', main) ;led485_flicker() ;lay_ms(1000);free(p1);free(p2); }} 加入群组并免费获取完整代码。学**嵌入式物联网的旅程很漫长,很多人因为学**路径错误或者学**不够专业而错过高薪offer。但不用担心。我为大家创建了超过150G的学**资源。这基本上涵盖了内置物联网学**的所有内容。点击下方链接,0元领取学**资源,让你的学**进度更顺利。别忘了点赞、关注、收藏、转发!点此寻找助手0元获取:扫码进群获取信息

责任编辑:德勤钢铁网 标签:

热门搜索

相关文章

广告
德勤钢铁网 |市场分析

c++ 堆内存 栈内存,c语言堆区存放什么

chanong

|

3、使用STM32代码验证1、代码详情如下: #include 'main.h' #include //用于字符串处理#include //用于printf打印#include //用于分配堆区域- --call malloc and free#include 'delay.h'#include 'uart3.h'#include 'led.h'//全局区域int q1;//未初始化的全局变量static int q2;//未初始化的静态变量const int q3; //未初始化的只读变量int m1=1;//初始化的全局变量static int m2=2;//初始化的静态变量//常量区const int m3=3;//初始化的只读变量int main( void ) {SystemCoreClockUpdate(); //系统时钟72MLED_GPIO_Config();Uart3_init();while(1){//堆栈区int mq1;//未初始化的局部变量int *mq2;//未初始化的局部指针变量int mq3=3 ;//局部变量初始化char qq[10]='hello '; //局部数组初始化const int mq4;//局部只读变量未初始化const int mq5=3;//局部数组初始化读变量//堆区int *p1=malloc(4); //初始化了局部指针变量p1int *p2=malloc(4); //初始化了局部指针变量p2 //全局区static int mp1; //还没有局部静态变量尚未初始化static int mp2=2;//局部静态变量已初始化//常量区char *vv='I LOVE YOU';//局部指针变量已初始化char *mq='5201314' ;printf( '\ n堆栈区-变量地址\n');printf('未初始化的局部变量:0x%p\r\n',mq1);printf('未初始化的局部指针变量:0x%p\r\n',mq2 ); printf ('局部变量:0x%p\r\n已初始化',mq3);printf('局部数组:0x%p\r\n已初始化', qq);printf('局部只读变量:0x%p尚未初始化已初始化\r\n',mq4);printf('初始化局部只读变量:0x%p\r\n',mq5);printf('\n堆空间-动态应用地址\r\n');printf ( '局部int 指针变量p1 初始化:0x %p\r\n', p1);printf('局部int 指针变量p2 初始化:0x%p\r\n', p2 );printf('\n全局区域- 变量地址\n' );printf('未初始化的全局变量:0x%p\r\n',q1);printf('未初始化的静态变量:0x%p\r\n',q2 );printf('未初始化的只读变量:0x %p\r\n',q3);printf('全局变量:0x%p\r\n',m1);printf('静态变量:0x%p\r\n已初始化',m2);printf('未初始化的局部静态变量:0x%p\r\n',mp1);printf('初始化的局部静态变量:0x%p\r\n',mp2);printf('\n常量区地址\n');printf( '只读变量:0x%p\r\n'已初始化,m3);printf('局部指针变量:0x%p\r\n',vv已初始化(已初始化);printf('局部指针变量:0x %p\r\n'已初始化',mq );printf('\n代码区地址\n');printf('程序代码区main函数入口地址:0x%p\n', main) ;led485_flicker() ;lay_ms(1000);free(p1);free(p2); }} 加入群组并免费获取完整代码。学**嵌入式物联网的旅程很漫长,很多人因为学**路径错误或者学**不够专业而错过高薪offer。但不用担心。我为大家创建了超过150G的学**资源。这基本上涵盖了内置物联网学**的所有内容。点击下方链接,0元领取学**资源,让你的学**进度更顺利。别忘了点赞、关注、收藏、转发!点此寻找助手0元获取:扫码进群获取信息


市场分析