C
Bidjc
这个作者很懒,什么都没留下…
展开
-
C语言内存地址基础
英文出处:http://denniskubes.com/2012/08/17/basics-of-memory-addresses-in-c/从计算机内存的角度思考C语言中的一切东东,是挺有帮助的。我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节。比方说我们的电脑有 4K 内存,那这个内存数组将会有 4096 个元素。当我们谈论一个存储地址的指针时,就当相于我们在转载 2016-04-12 11:52:28 · 423 阅读 · 0 评论 -
函数调用中堆栈
原文出处: 痞子辉 这是我的第一篇博客,由于公司项目需要,将暂时告别C语言一段时间。所以在此记录一下自己之前学习C语言的一些心得体会,希望可以分享给大家,也可以记录下自己学习过程中遇到的问题以及存在的疑惑(其实就是自己学习过程中不解的地方)。好了,废话不多说,开始微博内容了,O(∩_∩)O哈哈~接下来将通过下面几个问题解析函数调用中对堆栈理解:函数调用过转载 2016-04-12 12:03:37 · 652 阅读 · 0 评论 -
关于C中struct结构体的动态malloc和memcpy的指针操作
今天碰到一个问题,先贴代码:typedef struct Gifheader { char Signature[3]; char Version[3]; gifheader() { Signature[2] = '0'; Version[2] = '0'; }}GIFHEADER;OpenGif(){ QFile原创 2016-04-17 01:17:36 · 6358 阅读 · 0 评论 -
指针之示例大集合
参考//这里也是传递的是一个指针,指针是通过传值的,但是我们将这个值赋值给一个指针的指针//也就是把这个地址转换为一个保存在一个指针中的地址,那么这个指针就指向这个地址了//这个副本是 char**类型的,也就是指针p保存的值为一个指针,所以传送过来的值就保存在//这个char**类型的p的地址下,也就是重新将传过来的实参地址,转换为一个指针,//然后保存在形参指针里面void GetMe原创 2016-04-24 17:20:57 · 426 阅读 · 0 评论 -
段错误信息的获取
1 dmesg dmesg可以在应用程序crash掉时,显示内核中保存的相关信息。如下所示,通过dmesg命令可以查看发生段错误的程序名称、引起段错误发生的内存地址、指令指针地址、堆栈指针地址、错误代码、错误原因等。以程序2.3为例:panfeng@ubuntu:~/segfault$ dmesg[ 2329.479037] segfault3[2700]: segfault at 80484e转载 2016-04-25 00:01:03 · 1260 阅读 · 0 评论 -
对通过用户输入的值,并遍历一次,将用户输入的值倒过来,单向链表进行逆向
typedef struct node_{ char c; struct node_* next;}abc;abc* SetHead(abc* head){ abc* a,*b,*c; a = head; c = (abc*)malloc(sizeof(abc)); if(a->next == NULL) { c->next =原创 2016-04-25 00:14:22 · 617 阅读 · 0 评论