C语言
文章平均质量分 73
haawpc_Sean
fight
展开
-
函数形参是指向指针的指针
一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 14转载 2016-09-10 15:12:06 · 717 阅读 · 0 评论 -
指针类型与指针指向类型理解
今天在看一些C语言面试题时,遇到这样一个题目:#include<studio.h>int main(){ unsigned int a = 0xFFFFFFF7; unsigned char i = (unsigned char)a; char *b = (char *)&a; printf("%08x,%08x",i,*b);}我先说一下答案,0x000000F7原创 2016-09-11 11:34:26 · 2095 阅读 · 0 评论 -
【C语言】字符串中的转义字符与字符串的长度
转义字符,字符串长度转载 2016-09-05 18:15:01 · 2428 阅读 · 1 评论 -
sizeof分析
1.1 基本类型 1.2 指针 1.3 数组 1.3.1 数组的sizeof返回整个数组所占的字节数,即(数组元素个数×每个元素所占字节)。 结果:4*4=161.3.2 常量字符串与字符数组的内存分配方式相同。 结果都是: 1.3.3 数组和指针所占的字节数不同,应注意区分。 结果: 再看一个例子: 结果是: 分析: 首先double *(*b)[原创 2016-10-05 19:20:33 · 284 阅读 · 0 评论 -
关键字:static,const,volatile
static关键字至少有下列n个作用:(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,原创 2016-10-06 17:55:54 · 257 阅读 · 0 评论 -
堆和栈
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结转载 2016-10-07 12:12:05 · 211 阅读 · 0 评论