摘要:
题一,堆和栈的区别是? 题二,Volatile与Register的区别是? 题三,ARM里的大端格式和小端格式分别是什么意思? 题一答案: (1)存储内容不同 栈:在函数调用时,栈中存放的是函数中(最底下是函数调用后的下一条指令)的各个参数(局部变量)。 堆:一般是在堆的头部用一个字节存放堆的大小。 阅读全文
摘要:
刚开始学习C语言的时候,觉得一个数组可以定义一个一级指针去访问,想当然的就觉得可以定义一个二级指针去访问二维数组。很显然这是错误的。 我们来看看C语言的数组在内存中的存储方式。 实际上C语言中的数组,实际上都是一维的。即不管是几维的,都是通过数组的数组这种方式来创建的,实际上它们在内存中的储存方式还 阅读全文
摘要:
判断单链表中是否有环,找到环的入口节点 声明 文章梗概 本文通过对现有资料的收集和整理,给出了一种相对简单的严格证明的“判断单链表是否有环,找到环的入口节点”的方法。 题目描述 一个链表中包含环,请找出该链表的环的入口结点(牛客网题目链接),题目中没有说是单链表,从给出的代码中可以看出是单链表而且不 阅读全文
摘要:
decltype和auto的区别 ①对引用变量的不同之处:auto将引用变量赋给变量后,变量的类型为引用变量所对应的变量的类型。而decltype则是为引用类型。例子如下: int i = 0,&r = i; //same auto a = i; decltype (i)b = i; //diffe 阅读全文
摘要:
每次学习一个新的东西,最让气恼的也许就是库,软件之类的东西了把。本来以为再ubuntu虚拟机上照着网上的教程一步步做肯定一下子就弄好了,结果发现好多教程都有好多的坑,有些地方他们少一步你也不知道,有些人完完全全就是随便说,好多参数都没说到,结果就让我来来回回折腾了十来遍,欸不说了都是泪啊。最后附上一 阅读全文
摘要:
参考于https://blog.csdn.net/wtzdedaima/article/details/78377201 C语言也学了蛮久的,其实一直都没有用到过或者碰到过引用的例子。前端时间再全面复习C的基础知识,看到引用这一块,发现两者的还是有一些差别的,抱着我不用,万一别人用我也需要看懂的原则 阅读全文
摘要:
关于读文件的时候判断文本是否读完的方式一般可以通过EOF,一般宏定义为-1.因为ASCII码中不可能出现-1. 当以文本形式读取文件内容, 读入的字符值等于EOF时, 表示读入的已不是正常的字符而是文件结束符 当以二进制形式读取文件内容, 信息都是以数值方式存在的, EOF的值可能就是所要处理的二进 阅读全文
摘要:
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小 阅读全文
摘要:
转至:http://www.cnblogs.com/xiangzi888/archive/2011/11/10/2244336.html 一、首先回答,什么是文件,流 一个文件通常就是磁盘上的一段命名的存储区。比如 stdio.h 就是一个包含一些有用信息的文件的名称。 C将文件看成是连续的字节序列 阅读全文
摘要:
(一)编译的具体过程: 以前一直觉得,C代码的具体实现过程就是把几个.c文件编译成.o文件,然后链接在一起就可以了。可是最近在看C Prime Plus查漏补缺基础知识的过程中发现,这里的链接其实链接的东西有三类。 一.是原来编译产生的.o文件,这个.o文件不可执行,仅仅包含了源文件的代码转机器语言 阅读全文