动态创建数组了解各种取值和取地址的问题以及感受内存地址
源代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include "cd.h"//严重性 代码 说明 项目 文件 行 禁止显示状态
//错误 C4996 'scanf': This function or variable may be unsafe.Consider using scanf_s instead.To disable deprecation,
//use _CRT_SECURE_NO_WARNINGS.See online help for details.Project1 c : \users\administrator.desktop - q7dqahs\source\repos\project1\project1\cd.c 7void arrMemory() {int len=10000;int lenTest = 100000;
printf("var len 共有%d个字节,请输入要创建的数组容量\n", sizeof(len));scanf("%d", &len);
// int* address = calloc(len, sizeof(int));int* address = calloc(len*sizeof(int));if (address != NULL) {int i = 0;printf("opera start %#x %#x\n", address, address[0]);for (; i < len; i++) {address[i] = rand() % 100;//从0-100以内随机printf(" index %d:address value %d,hex value: %#x address %#x\n", i,address[i], address[i], &address[i]);}printf("opera end hexvalue:%#x address: %#x\n value 10进制:%d 16进制:%x 10进制[] %d addressp:%p 星号取值%d", address, &address[0],address, address,address[0],address[0],*address);//字节输出address则输出的是地址, }else {printf("内存地址申请失败\n");}getchar();getchar();
}
输出结果:
var len 共有4个字节,请输入要创建的数组容量
5
opera start 0xe4c040 0index 0:address value 41,hex value: 0x29 address 0xe4c040index 1:address value 67,hex value: 0x43 address 0xe4c044index 2:address value 34,hex value: 0x22 address 0xe4c048index 3:address value 0,hex value: 0 address 0xe4c04cindex 4:address value 69,hex value: 0x45 address 0xe4c050
opera end hexvalue:0xe4c040 address: 0xe4c040value 10进制:14991424 16进制:e4c040 10进制[] 41 addressp:00000029 星号取值41
通过内存监视器直接查看值
首选选择代码行右键断点,我这里断点在getchar()
处,
打开显示内存区域view
打开显示内存区域view
然后点击运行按钮运行后打开这个控制台程序复制地址粘贴,然后选择任意内存区域右键调整显示方式 为4字节,带符号显示。
最后验证结果。如下:
http://www.taodudu.cc/news/show-4565689.html
相关文章:
- Java使用itextpdf生成PDF文件,用浏览器下载
- linux内核栈与用户栈及调用栈观察方法
- android 省市区三级联动选择器
- 写个dump_stack【转】
- 慢慢欣赏linux x86 bootloader加载kernel的策略
- day 8/3
- javaMail发送邮件读取流中的数据并作为作为附件发送邮件
- 8月2日 jquery
- day 8/2
- 常用套接字函数整理
- Day21 jQuery 基础二
- Spring IOC AOP详细笔记
- 上周学习
- MVC框架简介与JavaSE实例
- linux内核崩溃+grub,Linux内核崩溃信息分析
- ADVPT-C++复习准备
- c语言 自动dump 函数,(转)写个dump_stack
- 【Web Development - AnnihilateSword】03 - Intermediate HTML
- 【Web Development - AnnihilateSword】02 - Introduction to HTML
- 算法做题记录02
- 编写函数,输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值;如果n为偶数,输出表达式1/2+1/4+…+1/n的值;输出表达式结果保留2位小数。
- 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。
- 编写shell脚本,输入一个数字n并计算1~n的和。要求:输入的数字不能小于1和空。
- CIDR划分子网: 一个自治系统有 5 个局域网,其连接如下图。LAN1 至 LAN4 上的主机数目分别为 180、60、15、20。 该。。。
- [学位论文写作] 将一级标题数字1改为“第一章”
- 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解
- 1、编写一个程序,将一个小写字母(如a)转换成相应的大写字母并显示输出。
- 试写一个算法,识别依次读入的一个以“@”为结束符的字符序列是否为形如“序列1序列2”模式的字符序列。其中序列1和序列2都不含字符“”,且序列2是序列1的逆序列。例如,“a+bb+a”是属该模式
- 3.17√ 识别次读入的一个以@为结束符的字符序列是否为形如”序列1序列2“模式的字符序列 ,序列12均没有,且序列2为序列1的逆序列
- c语言 输入1-7之间的一个整数,然后根据输入的数字判断是星期几,最后输出对应的星期的全称。如输入3,则输出Wednesday。
动态创建数组了解各种取值和取地址的问题以及感受内存地址相关推荐
- Android JNI编程(五)——C语言的静态内存分配、动态内存分配、动态创建数组...
版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一:什么是静态内存什么又是动态内存呢? 静态内存:是指在程序开始运行时由编译 ...
- Java动态初始化数组,元素默认值规则
1.动态初始化数组: 定义数组的时候,只确定元素的类型和数组的长度,之后再存入具体数据. 2.动态初始化数组的基本原理: 当你赋值后,数组的默认值0,就会变成你赋的值. 3.数组的动态初始化格式: 格 ...
- mysql1193 HY000_[MySQL参数取值] Status取值ERROR 1193 (HY000): Unknown system_MySQL
bitsCN.com [MySQL参数取值] Status取值ERROR 1193 (HY000): Unknown system variable 'Innodb_buffer_pool_read_ ...
- python如何从列表中提取数据_Python 从列表中取值和取索引的方法
如下所示: name_list["zhangsan","lisi","wangwu"] #1.取值 print(name_list[0]) ...
- java 声明和动态创建数组
昨天在写代码时候需要动态创建一组,竟然一时想不起来,该如何创建,查了一些资料,记录下来,提醒自己要注重基础. int[] data = new int[3]; 这样就创建了初值为零的有3个元素的数组, ...
- springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。
首先: redis存在于内存中,因此非常高效 存储特点是key-value 其还有许多高效的数据结构,能同时读写几万数据量. 在springboot中运用redis做一些验证存储非常管用, 同时因为r ...
- redis取值偶尔取不到_redis 入门
Redis 是一个高性能(读写频次高)的key-value的db,它支持数据持久化,支持一些基本的数据结构.它的操作具有原子性,还支持数据的备份等功能. 安装.启动 安装:Redis 安装 | 菜鸟教 ...
- java jquery怎么取值_jquery 取值
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('in ...
- 小程序,修改数组或对象中的值,通过input动态修改数组对象中的值
data: {sourceList: [{name: '',link: '',code: '',intactLink: ''}, {name: '',link: '',code: '',intactL ...
最新文章
- WEB浏览器兼容(转)
- LeetCode 496. 下一个更大元素 I 解题思路及C++实现
- 开发 Eclipse 插件
- html 渐变透明写法,CSS3透明度+渐变
- 注意区分啊~这里求的的事公共子串不是子序列。NOJ308-Substring
- oracle12c视图刷新,12c 物化视图 - 对快速刷新的理解
- python 处理excel
- 【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装
- hibernate乐观锁_Hibernate Collection乐观锁定
- 带有Spring和Maven教程的JAX–WS
- ES6模块与commonJS模块的差异
- ACM_基础知识(二)
- linux svn启动失败,linux svn authorization failed错误
- 随想录(mac下c、c++的编译方法)
- 关于在IE浏览器下按钮或者链接点击时出现outline的解决方法
- python request下载文件_python下载文件的三种方法
- 跟着王家林老师实现自己的大数据梦想
- EarthSDK 项目开发使用说明
- mysql组合索引没效果的原因
- Jordan标准形(番外篇)——线性变换可对角化和最小多项式的关系
热门文章
- 我的GV电话设置经验
- 自动驾驶系统2.0:安全展望
- 尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写
- Java学习日记(31-40天,图)
- 面试3 -- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- js控制元素显示与否JS控制HTML元素的显示和隐藏
- 智能家居“伪智能”陷阱此起彼伏 该如何辨别?
- 于狼人杀角度思考中国的站队问题
- BZOJ 3573 [HNOI2014]米特运输
- 关于月亮双鱼,早已超越弱与强。