指针 数组
发布时间
阅读量:
阅读量
指针规律分析
1.int p的写法相较于int p更为规范,因为int本质上构成一个完整的类型标识符,具有统一的语法结构。*
2.指针运算中的加减操作并非简单的数值变化,而是依据所指向数据类型的存储单元数量进行调整。例如对于int*类型的指针,执行加1操作实际上意味着地址值增加4个字节。
3.类型强制转换:
struct Test
{
int Num;
char *pcName;
short sDate;
char cha[2];
short sBa[4];
}*p;
若p的当前地址为0x100000,那么以下各表达式的计算结果分别为何?
p + 0x1 = 0x100014** ?
(unsigned long)p + 0x1 = 0x100001?
(unsigned int*)p + 0x1 = 0x100004? **
4.在定义指针时进行赋值操作,其作用对象是该指针变量本身,而非其所指向内存地址中存储的数据内容。
比如:int p = NULL 和p = NULL 有什么区别?
【许多刚开始学习编程的人都难以明确区分这两个概念。接下来我们通过一段代码来理解:
int *p = NULL;
此时我们可以通过编译器查看p的值为0
全部评论 (0)
还没有任何评论哟~
