- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 C语言指针部分总结
一级指针 先解释一下什么是指针,为什么要有指针 指针: 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器 中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针” 意思是通过它能找到以它为地址的内存单元。(百度百科) 我
2017-08-31 16:00:20 363
原创 模拟实现strlen、strcpy、strcat、strcmp函数
strlen函数 形式: strlen(字符数组) 功能: 测量字符串的函数,函数的值为字符串中的实际长度(不包括‘\0’在内) 方法1: 设置计数器,遍历字符串 缺点:需要开辟临时空间 方法2: 通过函数递
2017-08-29 16:18:05 423
原创 函数的调用过程(栈帧)
我们知道每次函数调用都是一个过程,这个过程称之为函数的调用过程。且每次函数调用都要为本次函数调用开辟栈空间, 用于本次函数的调用中临时变量的保存、现场保护。这块栈空间我们称之为函数栈帧。 那又怎样维护这块空间呢?这块空间的上限在哪里、下限又在哪里? 这里就涉及两个寄存器(ebp和esp),在函数的调用过程中这两个寄存器存放了维护这个栈的栈低和栈顶指针。
2017-08-17 23:33:24 295
原创 关于数据在内存中存储的运算
整型提升 C语言之父的著作 K&R 中关于整型提升(integralpromotion)的定义为:类型转换 不同类型数据之间进行算数运算时,会将所有操作数转换为同种类型,并以此作为结果的类型,这种方式称为普通算术类型的转换。 总结:普通算术类型转换只在在操作数之间类型不一致的情况下发生,整型提升在操作数具有相同的类型时,仍有可能发生整型提升 简单介绍下关于对于char类型取值范围的图解:
2017-08-15 16:51:28 1041
原创 整数、浮点数在内存中的存储
整数在内存中的存储 一个变量的创建是要在内存中开辟空间的,空间的大小是根据不同类型决定的。 那么数据在所开辟的内存中是如何存储的?大小端的介绍 大端存储模式:数据的低位(低字节)保存到内存的高地址中,而数据的高位(高字节)保存到内存的低地址中 小端存储模式:数据的低位(低字节)保存到内存的低地址中,而数据的高位(高字节)保存到内存的高地址中 浮点数在内存中的存储
2017-08-13 22:28:31 1971
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人