C
做突出一个
这个作者很懒,什么都没留下…
展开
-
C之内存分配
常见内存分配的错误:内存分配方式:1.静态存储区域:内存在程序编译的时候就分配好,这块内存在程序的整个运行期间都存在,如全局变量、static变量2.栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元会被自动释放。效率高,但分配的内存容量比较有限。3.堆:也称为动态内存,由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。malloc:在堆上申请内存,...转载 2018-03-18 22:32:28 · 154 阅读 · 0 评论 -
C語言中#、##的用法
一、# 在预处理时,将宏参数转换为字符串。 #define ToString(x) #x;printf("%s\n", ToString(test)); 预处理后,变为printf("%s\n", "test");二、## 预处理时,粘连宏参数。#define fn(a, b) void a##b(int)fn(test, 1);...原创 2018-09-19 12:52:36 · 2090 阅读 · 0 评论 -
C结构体初始化方式
在Linux内核中常常看到如下结构体初始化方式:struct nvm_tgt_type tt_pblk = { .name = "pblk", .version = {1, 0, 0}, .make_rq = pblk_make_rq, .capacity = pblk_capacity, .init = pblk_init, .exit = ...原创 2018-09-19 21:23:45 · 293 阅读 · 0 评论