开发语言
文章平均质量分 53
包括shell、批处理脚本、C语言
Water Water Water
别看我
展开
-
kernel log调试方法
可以打开全部log,但是对于android多个文件来说log太多导致系统分析不方便,为了便于打开需要模块的log,在需要打开log的文件中对define进行重新定义.#ifdef pr_debug#undef pr_debug#define pr_debug(fmt, ...) \ printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)#else#define pr_debug(fmt, ...) \ printk(KERN_DEBUG pr_fmt(fmt原创 2021-01-23 15:03:26 · 1167 阅读 · 0 评论 -
malloc & 指针
1、指针的内存分配(1)指针定义时不会被分配内存,如int *p;。(2)指针初始化时,需要给其分配一个地址,如int *p = NULL; 或 int *p = &i;。(3)指针分配内存使用malloc,位于堆区,用完需要free。#include <stdio.h>#include <stdlib.h> int main(int argc, char** argv){ int i = 1; //全局变量分配内存在全局区 int原创 2021-12-03 16:02:00 · 4239 阅读 · 0 评论 -
结构体语法
1. 使用语法定义结构体指针,访问成员时就用->定义结构体变量,访问成员时就用.例如:struct A { int a; char b;};struct A q; 访问成员就用:q.a;struct A *p; 访问成员就用:p->a;2. 内存一般情况下用“.”,只需要声明一个结构体。格式是,结构体类型名+结构体名。然后用结构体名加“.”加域名就可以引用域了。因为自动分配了结构体的内存。如同 int a;一样。而用“->”,则要声明一个结构体的指针,原创 2021-02-20 16:03:29 · 696 阅读 · 0 评论 -
C语言常见语法
1. constconst是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。被const修饰的变量称为常类型变量。const的主要作用:(1)可以定义const常量,具有不可变性。例如:const int Max=100; Max++会产生错误;2. static2.1 static修饰全局变量在全局变量前加static,全局变量就被定义成为一个全局静态变量。特点如下:1)存储区:静态存储区没变(静态存储区在整个程序运行期间都存在);原创 2021-02-20 16:27:50 · 496 阅读 · 0 评论