L21指针基础
来源:互联网 发布:mac怎么装office软件 编辑:程序博客网 时间:2024/06/06 05:29
指针本质
- 指针本质就是变量
- 指针需要占用一定的内存空间
- 指针用于保存内存地址的值
- 不同类型的指针占用的内存空间相同吗?–>相同
-
示例:
“““.c
#include <stdio.h> int main() { int i; int* pI; char* pC; float* pF; pI = &i; printf("%0X, %0X, %d\n", pI, &i, i); printf("%d, %d, %0X\n", sizeof(int*), sizeof(pI), &pI); printf("%d, %d, %0X\n", sizeof(char*), sizeof(pC), &pC); printf("%d, %d, %0X\n", sizeof(float*), sizeof(pF), &pF); return 0; }
“`
output: 28FF1C, 28FF1C, 2130567168 4, 4, 28FF18 4, 4, 28FF14 4, 4, 28FF10
传值调用和传址调用
- 传值调用 不需要用指针
- 需要改变形参的值时,需要用传址调用,用指针作为参数
- 用到复杂数据类型作为参数时,尽量使用指针作为参数 4.
const 修饰指针
const int* p ; //p可变,p指向的内容不可变 int const *p ; //p可变,p指向的内容不可变 int* const p ; //p不可变,p指向的内容可变 const int* const p ; //p和p指向的内容不可变
口诀: 左数右指 (以*为参考点)
当const 出现在*左边时指针指向的数据为常量
当const 出现在*后右边时指针本身为常量
0 0
- L21指针基础
- N101BCG-L21-10.1-LVDS
- L21匿名函數lambda()
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- L21 rpm包和yum工具
- 范数(L21,L2,核范数)
- 指针数组等基础
- 指针产生的基础
- c语言 指针基础
- 梁文轩 指针基础 1
- poj 3250 Bad Hair Day (单调栈)
- 15HD_OJ——母牛的故事
- 5.2-2
- L20#和##使用
- 《战略管理》第一章<什么是战略管理>读书笔记
- L21指针基础
- 【资源分享】好用的网站
- L22数组基础
- 排版系统Latex傻瓜方式使用(论文排版)
- Android Matrix图形变换
- hdu1294 Rooted Trees Problem(重复组合+整数拆分+DFS)
- 文件共享
- L23数组指针分析
- 关于android事件分发的总结