![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
会不会依然想起我a
这个作者很懒,什么都没留下…
展开
-
c 内存四区简介
栈区:编译器自动分配释放,可存放函数的参数值和局部变量的值等; 堆区:手动动态分配释放,若不释放,程序结束可能操作系统回收; 数据区(全局区和常量区):全局变量和静态变量放在静态区(全局区),初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的区域;字符串常量及其他常量存放于常量区 代码区:存放二进制代码原创 2017-11-17 21:53:26 · 225 阅读 · 0 评论 -
指针
一级指针 1.指针是变量,用于保存地址,一般是4个字节 2.*p操作内存,p[i]也可以操作内存 3.p++,是根据指向内存的步长来增加 二级指针 1.char *p1[]={"123","456"} 此处将值放在了全局区 2.char p2[2][4]={"123","456"}.值在栈区 3.char **p3=(char**)malloc(n*sizeof(char*)) p原创 2017-11-17 22:11:04 · 143 阅读 · 0 评论 -
c 文件操作
文件读写api fgetcfputc 按照字符读写文件 fputsfgets 按照行读写文件 (读写配置文件) freadfwirte 按照块读写文件 (大数据块迁移) fprintf 按照原创 2017-11-17 22:31:06 · 154 阅读 · 0 评论 -
c/c++ 常见的标准库函数实现------strlen
int strlen(char *t){ int length = 0; if(t == NULL) return -1; while (*t != '\0') { t++; length++; } return length; } size_t strlen(const cha...原创 2018-07-16 23:49:02 · 719 阅读 · 0 评论 -
c/c++ 标准库函数实现 ------strcpy
如有错误,欢迎指正 #include <stdio.h> #include <string.h> #include <stdlib.h> //先把大家都能考虑到的实现写一下吧 char* strcpy1(char* dest,char* origin) { if(dest==NULL ||origin==NULL) ...原创 2018-07-17 00:25:55 · 847 阅读 · 0 评论 -
c/c++ strcmp函数的源码
int _cdecl strcmp(const char* src,const char* dst) { int ret=0; while(!(ret=*(unsigned char*)src-*(unsigned char*)dst)&&*dst) ++src,++dst; if(ret<0) ...原创 2018-08-07 00:27:34 · 3221 阅读 · 0 评论 -
c/c++ strcat追加函数的实现
char * strcat (char *dest, const char *src) { //通过strcpy来实现strcat函数,这个函数的前提是dest分配的空间要能容纳src strcpy (dest + strlen (dest), src); return dest; } ...原创 2018-08-07 00:34:41 · 1041 阅读 · 0 评论