
c
艾笑O0
这个作者很懒,什么都没留下…
展开
-
局部变量中返回指针注意事项
局部变量中返回指针注意事项1.简介数组返回和malloc的指针返回不一样,首先,局部数组是存储在stack的栈中, 当函数运行结束之后,局部变量的数组就会被系统自动释放;其次,局部指针的malloc地址内存是存储在heap的堆中,就算是函数运行结束之后,malloc地址也不能自动释放,只能手动释放!2.程序对比//save ret in heap, need ourself freechar *mallocReturn(char* str, char str2[]){ #define MAX_原创 2021-01-25 16:50:20 · 311 阅读 · 0 评论 -
C语言enum的封装性使用_暂存版
C语言enum的封装性使用_暂存版#include <stdio.h> typedef enum{ FLYING_MODE = 1, STATIC_MODE, FLOWING_MODE}TYPE_MODE;typedef enum{ FALSE = 0, TRUE}BOOL;static TYPE_MODE m_mode;void choice_mode(TYPE_MODE mode){ switch(mode){ case FLYING_MODE:原创 2020-07-08 22:34:36 · 313 阅读 · 0 评论 -
strncat()函数详解及坑
strncat()函数详解及坑数组中没有将第二个数组中前N个字符追加到第一个数组的尾部的函数但是char类型数组本身就是表示字符串的啊,直接强制转换成char*不就可以了吗? ->其实还是有点区别的一、strncat测试及应用strncat函数源码: 大致写法是这个样子滴//返回值char* 数组 直接修改了dst数组;//参数: char *dst:目标字符串 con...原创 2020-03-24 14:58:37 · 4171 阅读 · 0 评论 -
修改const变量的值
修改const变量的值2.const变量赋值: 其中C++需要这样定义 const volatitle 变量才可以进行显式转换修改,否则无法使用!!非const的变成const不用显式的转换,const变为非const需要显式转换const volatile unsigned char a = 0;unsigned char *wp = (unsigned char*)&fla...原创 2019-12-17 19:22:11 · 824 阅读 · 0 评论 -
测试程序运行时间
测试程序运行时间精度:us 级别#include <QDebug>#include <sys/time.h>struct timeval tpstart,tpend;float timeuse;gettimeofday(&tpstart,NULL);function();gettimeofday(&tpend,NULL);timeus...原创 2019-12-17 19:21:43 · 327 阅读 · 0 评论