摘要: 首先:假设p指向char类型变量 (占1个字节)假设q指向int类型变量 (占4个字节)假设r指向double类型变量(占8个字节)那么p,q,r它们本身所占的字结束是否一样?sizeof(数据类型)此运算符功能:返回值就是该数据类型所占的字节数。sizeof(变量名)此运算符功能:返回值就是该变量所占的字结束。#include <stdio.h>int main(int argc, char* argv[]){ char ch = 'a'; char *c = &ch; printf("char ----%d,%d\n",sizeof( 阅读全文
posted @ 2013-05-16 16:55 记忆斑驳的时光 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 1、我们先看一个不带指针的常量:const int p=20有了const 修饰的p,我们不称它为变量,而称符号常量,代表着20这个数,这就是const的作用。p是不能在其他地方重新赋值。const与c语言中的#define的差别无参宏不是符号常量,没有数据类型,没有值,在内存中不分配地址。它在预处理时做宏替换,不可能做类型检查const定义的常量是符号常量,有数据类型,也有值,且其值不可改变,在内存中有地址,编译时做类型检查。2、我们都知道const int p=20;int const p=20;它们是完全相同的。那么const int* p 与int *const p、const *in 阅读全文
posted @ 2013-05-16 16:28 记忆斑驳的时光 阅读(665) 评论(0) 推荐(0) 编辑