
c/c++
文章平均质量分 75
yufaw
IT民工
展开
-
指针(二)
1.3指针与内存管理 利用指针你可以将数据写入内存中的任意位置,但是,一旦你的程序中有一个野指针("wild”pointer),即指向一个错误位置的指针,你的数据就危险了—存放在堆中的数据可能会被破坏,用来管理堆的数据结构也可能会被破坏,甚至操作系统的数据也可能会被修改,有时,上述三种破坏情况会同时发生。所以合理的正确的分配指针的地址是非常重要的。 1.3.转载 2012-04-12 14:59:06 · 322 阅读 · 0 评论 -
指针(三)
1.4指针的运算 1.4.1赋值运算 指针变量的赋值运算有以下几种形式: 1.4.1.1指针变量初始化赋值如下: int a; int *ip=&a; 1.4.1.2把一个变量的地址赋予指向相同数据类型的指针变量。例如: int a; int *ip; ip=&a; //把整型变量a的地址赋予整型指针变转载 2012-04-12 14:57:49 · 452 阅读 · 0 评论 -
c指针
指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构, 通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能。 在本文中,主要分两部分对指针进行讨论。首先,基础篇讨论关于指针的内容和运算操作等,可以是读者对指转载 2012-04-12 10:43:58 · 373 阅读 · 0 评论 -
c笔试题整理
C语言题,输入一个正整数,要求判断这个数是否是对称数(比如121,123321,1456541)。要求不能调用字符串库函数。 #include #include #include int main(int argc, char* argv[]) { while(1) { unsigned int nInt = 0; scanf("%d",转载 2012-04-12 17:29:55 · 505 阅读 · 0 评论 -
c/c++数据对齐
为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为 char占一个字节 int占四个字节 double占八个字节。 两个例子 请问下面的结构体大小是多少? struct Test { char c ; int i ; }; 复制代码 这个呢? struct Test1 {转载 2012-04-13 16:14:01 · 421 阅读 · 0 评论 -
嵌入式c面试题
来杭州整整一周了,工作还没有搞定,继续努力中,下午又要面试c了,好久没有看c的题了,真的差多了,只能找个理由延迟面试时间了。哎,整天面试做题也烦啊。在网上找了找相关面试题。 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情:转载 2012-07-20 10:27:25 · 1187 阅读 · 0 评论 -
大端和小端存储
所谓小端储存就是说数据是从内存的低地址开始储存的!比如:定义一个 int w=0xFF 那么这个值表示成32位的就是0x 00 00 00 FF:要是按照小端储存的话则就是说是这样的: 内存地址 数据 0x0012FF60 ff . 0x0012FF61 00 . 0x0012FF62 00 . 0x0012FF63 00 . 要是大端的话则储存就是这样转载 2012-07-25 08:56:02 · 1328 阅读 · 0 评论