![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
南瓜饼
只有一条路不能选择——那就是放弃的路;只有一条路不能拒绝——那就是成长的路。
展开
-
C语言内存动态分配与释放
一、内存分配对于内存的分配,主要采用的是标记法。分配方法有两种,一种是静态分配,也就是在程序编译的时候,就完成了对内存的分配。例如当一个数组在声明时,指定长度之后,它所需要的内存在编译时就会被分配。另一种方法是动态分配,动态分配是指程序在运行时为它分配内存。分配内存的时候,对于已分配的内存,操作系统会给一个标记,未分配的内存,操作系统也会有一个标记,操作系统辨别内存转载 2013-03-18 11:48:47 · 1107 阅读 · 0 评论 -
memcpy问题
这样写就不报错C/C++ code?123char* s="123123123123"; char d[20]; memcpy(d,s,10);这样写就不行C/C++ code?12原创 2013-03-22 12:35:58 · 814 阅读 · 0 评论 -
base64编解码
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。原创 2014-05-23 13:18:36 · 848 阅读 · 0 评论 -
linux下获取系统当前时间
// // 获取系统当前时间 // long lCurrentTime; struct tm *sCurrentTime; time(&lCurrentTime); sCurrentTime = localtime(&lCurrentTime); //获取当前系统时间 unsigned int unCurrentYear = 2000 + sC原创 2014-07-06 14:18:58 · 806 阅读 · 0 评论 -
C语言中,double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)2 sizeof(int)3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意思。例如:16位编译器原创 2014-07-26 22:59:25 · 1250 阅读 · 0 评论