C
ryan_xing
这个作者很懒,什么都没留下…
展开
-
C语言的代码内存布局详解
转自: http://www.cnblogs.com/fengyv/p/3789252.html 一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:在采用段式内存管理的架构中,转载 2015-02-04 13:54:56 · 350 阅读 · 0 评论 -
S3C2440 UART串口驱动
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556133++++++++++++++++++++++++++++++++++++++++++1.1 UART串口通用异步接收器和发送器(Univ转载 2016-10-19 12:01:45 · 2859 阅读 · 1 评论 -
Misra-c 整理笔记
转自:http://blog.csdn.net/pony_maggie/article/details/5270335 以下是本人花了很长时间整理的misra-c的笔记, 网上只此一份, 对misra-c的每条规则都有说明, 有些还有示例代码, 稍复杂的还附有中文解释。MISRA于1998年发布了一个针对汽车工业软件安全性的C语言编程规范——《汽车专用软件的C语言编转载 2015-12-03 15:41:18 · 1002 阅读 · 0 评论 -
C 字符串相加
#include #include #include char * join1(char *str1, char *str2);char * join2(char *str1, char *str2);int main(){ char *str1 ="abc"; char *str2 = "def"; char *result = join2(str1, str2);原创 2015-10-09 13:43:56 · 8051 阅读 · 0 评论 -
字符串反转
#include #include #include #define MAX 100char * reverse_str(char *str);int main(void){ char *str = (char *)malloc(MAX); char * re_str; printf("please input string : "); scanf("%s", str原创 2015-10-09 14:53:27 · 348 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2015-05-25 17:06:40 · 280 阅读 · 0 评论 -
整形转换成字符串
/* * 输入一个Int型数值,将其转换成String类型 * * */#include #define MAX 100void ConverIntToString(int value, char *pStr){ int i = 0, j = 0; int remainder, inter; char tempString[MAX]; inter = value原创 2015-05-15 17:23:32 · 567 阅读 · 0 评论 -
源字符串中得字符串进行查找替换
/* * 【功能】 对源字符串中得字符串进行查找替换 并返回动态申请空间的指针 char* Fun(char* pSrc, char* pOldStr, char* pNewStr); * 【输入】pSrc 源字符串 * pOldStr 需要被替换的字符串 * pNewStr 替换的新的字符串 * 【返回】替换后的新的字符串的指针 */原创 2015-05-19 10:21:54 · 478 阅读 · 0 评论 -
删除一个字符串中出现次数最少的字符
/* * 删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen) * * 输入】s为输入字符串,iLen为输入字符串长度 如输入字符串为“abcdd”,输出为"dd" 字符串中只有小写字母,不含空格且字符串最大长度不超过20 * */#include #include #原创 2015-05-18 14:18:31 · 539 阅读 · 0 评论 -
实现字符串查找
/* * * 实现功能】实现字串查找程序 * 题目】1,判断一个字符串(dst)是否是另一个字符串(src)的字串 * 2,输出字串在母串中第一次出现的起始位置 * 3,匹配的时候不区分大小写; * 4,不能使用库函数(使用库函数按0分计算) * 【要求】1,要求实现函数:unsigned int str_str(char原创 2015-05-15 16:11:50 · 443 阅读 · 0 评论 -
反转链表练习
#include #include struct ListNode{ int number_key; struct ListNode * pNext;};/* * 创建链表 * */void CreateList(struct ListNode **pHead ){ struct ListNode *tList = NULL; struct ListNode *tem原创 2015-05-15 12:03:06 · 344 阅读 · 0 评论 -
存储器分页
void SPI_FLASH_BufferWrite(u8 *pBuffer, u32 WriteAddress, u16 NumberByteToWrite){ u8 NumOfPage = 0, NumOfSingle = 0, Addr = 0, count = 0, temp = 0; Addr = WriteAddress % SPI_Page_Size; // count =原创 2015-04-01 17:28:34 · 484 阅读 · 0 评论 -
c中inline关键字简析
在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子[c-sharp] view转载 2016-11-16 17:59:17 · 361 阅读 · 0 评论