C语言
HUNNU_黄勇Jerry
一起学习呀,乐于交友1474705581@qq.com
展开
-
CSAPP(链接)——使用readelf命令查看Linux的两种ELF文件
目录一.知识储备1.目标文件概述2.需要用到的命令二.查看目标文件1.文件视图2.代码素材+可执行文件生成3.命令使用1)链接视图下的可重定位目标文件2)执行视图下的可执行目标文件一.知识储备1.目标文件概述 目标文件是按照特定的目标文件格式来组织的,各个系统的目标文件格式都不同。现代x86-64 Linux和Unix系统使用可执行可链接格式——...原创 2019-11-22 22:36:13 · 880 阅读 · 0 评论 -
计算某个日期是这一年中的的第多少天(只用switch实现)
一.任务描述本关任务:编写程序从键盘输入一个日期,要求计算输出该日期是这一年的第几天。要求如下: 用switch语句实现。用scanf函数实现日期的年,月,日三个整数的输入,且输入前要有相应的提示。程序中需要判断所输入的年份值是否为闰年。测试输入:2019-1-1预期输出:1提示:闰年的条件闰年的条件是符合下面二者之一:被4整除...原创 2019-10-16 20:45:20 · 4482 阅读 · 0 评论 -
测试你的机器是大端还是小端
概念 所谓大端小端,指的是对于多字节的数据类型(比如,int)在内存中存放的字节顺序。小端是指数据的低位存放在低地址的字节上,数据的高位存放在高地址的字节上。大端是指数据的低位存放在高地址的字节上,数据的高位存放在低地址的字节上。例如,对于一个int型的整数0x12345678(十六进制),在大端和小端模式下的存储顺序如图:(为了书写方便,地址只写了十六进制的后四位...原创 2019-05-29 14:16:11 · 550 阅读 · 0 评论 -
在底层来看数组访问越界!
1.什么是数组访问越界 如果定义了一个有n个元素的数组,那么,对这n个元素(下标为0 到 n-1的元素)的访问都合法,而对这n个元素之外的空间进行访问,就是非法的,称为“越界“。又在定义数组时,数组占用的地址空间是连续的,通过指定数组下标来访问这块内存里的不同位置,当我们粗心大意,将下标取得大于等于数组的元素个数,就会访问到其它地址空间。 但是大多数...原创 2019-05-29 16:16:21 · 619 阅读 · 0 评论