自学c语言日志 菜鸟

来源:互联网 发布:mac serial number 编辑:程序博客网 时间:2024/05/04 19:08
 

问题,

1Const 变量的值怎么修改,
2 char -257 等于多少?

3 什么是Ascii码 GB2312-80  BIE5   UNICODE  UTF-8

4为什么从main开始执行 main中有几种参数类型 (一个参数 2个 3个 4个)

5生产中使用宏的目的:提高运行速度,取消一些魔鬼数据(统一管理 便于使用)

 

 

数据类型 1开辟多大存取空间的大小 2取值范围 3 能参与 的运算

 

指针只能 进行加减运算  上移 下移

 

存储类型 1放在内存的位置 2生命期 3 作用域

 

 

 

 

 

 

#include<stdio.h>     代码存储区

#define PI 3.14        文字常量区

int a=20   data区 栈中

int b     bass 未初始化 区

static int d=40;

int main()

{

int e;

char *arr=”aaaaaaaaaaa”

     栈中   文字常量区

Static f=60;

Static g

Return 0;

}

                   静态

数据 存储区          

                   全局

堆 :动态内存

           动态局部

 

栈       

 

         中断保护

 

堆和栈的区别?

 

Int sort(int num[10])

{ num++  T

Int num1[10];

Num++;   F

}

 

NULL 指向0号地址

0号地址一般不写而是读

数组 随机访问  链表 顺序访问

Int a[10][3]

&a +1 跳10*3*4个字节

&a[1]+1 跳3*4个字节

a[1][2] 怎么访问

*(*(a+1)+2)

函数指针 在线程 进程回收 中断 定时器 线程回收 信号 中使用

链表 网络接口层设计 终端之间设计 线程池加内存池

 

Common.h  共用的文件

工程中可以写多个main  不过 编译时只有一个main参与编译

 

Void abc() 出栈

Int main()

{

Abc(); 压栈

}

#pragma pack(4) 内存对齐

Excetion 异常

Malloc 操作应当释放不然内存泄露

堆是如何开辟空间的

P1=malloc()

Free(p1);栈中

P1=NULL 堆