尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

c语言进阶

c语言进阶 共用体联合体结构体每个成员拥有独立内存空间共用体所有成员共用同一块内存空间同一时刻只能使用其中一个成员大小端小端低地址存低位数据高地址存高位数据x86、Ubuntu默认大端低地址存高位数据高地址存低位数据网络字节序枚举枚举常量本质是 int 类型第一个枚举值默认等于0后面依次自增1位运算位运算符符号 作用 按位与| 按位或^ 按位异或~ 按位取反 左移右移常用位运算模板将第n位置1num | (1 n);将第n位置0num ~(1 n);异或交换两个变量不使用临时变量a a ^ b;b a ^ b;a a ^ b;C程序内存分区文本段(.text)存放代码、函数指令只读只读数据段(.rodata)字符串常量数据段(.data)已经初始化的全局变量、静态变量BSS段(.bss)未初始化全局/静态变量程序运行前自动清零栈区(stack)局部变量函数自动申请释放生命周期随函数堆区(heap)程序员手动管理malloc 申请内存free 释放内存忘记free会造成内存泄漏堆区使用规则堆内存需要手动申请、手动释放使用完毕必须调用 free 归还空间不释放会产生内存泄漏程序长期运行会占用越来越多系统内存
返回列表