指针的入门pointer

pointer指针,一般计算机中用一个16进制数来表示内存地址。通过使用数据类型加*声明一个指针变量,指针变量只能用来保存内存地址,用取地址符&i 把变量i的地址取出来 用指针变量pointer 保存了起来,此时我们可以说 指针pointer指向了 i的地址。

#include<stdio.h>
#include<stdlib.h>
/**
*/
main(){  int i = 123;//一般计算机中用16进制数来表示一个内存地址 printf("%#x\n",&i); //int* int类型的指针变量  pointer指针  指针变量只能用来保存内存地址//用取地址符&i 把变量i的地址取出来 用指针变量pointer 保存了起来//此时我们可以说 指针pointer指向了 i的地址 int* pointer = &i; //int *pointer ; int * pointer   printf("pointer的值 = %#x\n",pointer);printf("*pointer的值%d\n",*pointer);*pointer = 456;printf("i的值是%d\n",i);system("pause"); } 

* 指针常见错误

* 声明了指针变量后 未初始化直接通过*p 进行赋值操作 运行时会报错

* * 未赋值的指针称为野指针(没有对指针进行赋值就对指针进行存取操作)

* 指针类型错误 如int* p 指向了double类型的地址, 通过指针进行读取操作时,读取值会出错

#include<stdio.h>
#include<stdlib.h>
/**
*/
main(){  //野指针 (没有对指针进行赋值就对指针进行存取操作)  指针使用之前要初始化 赋给它一个自己程序中声明的变量的地址//指针使用的时候要注意 int类型的指针要指向int类型的内存地址, double类型的指针要指向double类型的地址 ....//如果乱指会出bug int i; double d = 3.1415;double* pointer = &d;printf("pointer的值=%#x\n",pointer);printf("*pointer = %lf\n",*pointer);system("pause"); }

C语言指针的入门pointer相关推荐

  1. plc的指针和c语言指针,关于STEP7 Pointer指针的问题

    buffer声明为pointer输入变量,DB_ID声明为word临时变量 L 最佳答案 1:首先需要了解 POINTER 的结构 POINTER是一个类似于C语言中指向指针的指针 见图1 POINT ...

  2. C语言——指针(入门详解)

    文章目录 1.什么是指针? 1.1.理解指针的两个要点: 1.2.指针变量: 1.3.内存是如何编址? 2.指针和指针类型 2.1指针的创建与初始化 2.2.指针类型 3.野指针 3.1.什么视野指针 ...

  3. C语言指针入门 《C语言非常道》

    C语言指针入门 <C语言非常道> 作为一个程序员,我接触 C 语言有十年了.有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出. 但是,李忠老师 ...

  4. c语言int转字符串_C语言零基础入门-指针-05

    C语言零基础入门-指针-05 本节要点: 1,字符指针. 2,字符串指针. 3,指针的参数传递 4,多重指针 01. 字符指针 这里的定义与前面的基本一样,所谓的字符指针就是这个指针指向的是一个字符型 ...

  5. C语言 const 修饰指针 - C语言零基础入门教程

    目录 一.const 简介 二.const 修饰指针 1.const int *p 2.int const *p 3.int * const p 4.const int * const p 三.猜你喜 ...

  6. C语言 函数指针和指针函数区别 - C语言零基础入门教程

    目录 一.函数指针和指针函数声明的区别 1.函数指针 2.指针函数 二.函数指针和指针函数调用的区别 1.函数指针的调用 2.指针函数的调用 三.猜你喜欢 零基础 Python 学习路线推荐 : C/ ...

  7. C语言 函数指针 - C语言零基础入门教程

    目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...

  8. C语言 野指针 - C语言零基础入门教程

    目录 一.简介 二.野指针产生的原因 1.指针变量未初始化 2.指针释放后之后未置空 三.避免野指针产生 1.初始化时置 NULL 2.释放时置 NULL 四.猜你喜欢 零基础 C/C++ 学习路线推 ...

  9. C语言 void 指针 - C语言零基础入门教程

    目录 一.指针简介 二.空指针 NULL 三.void 指针 四.重点总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.指针简介 ...

  10. C语言 指针数组和数组指针区别 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.指针数组和数组指针区别 1.指针数组 2.数组指针 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> ...

最新文章

  1. 手机用appnium,web自动化用eclips+webdriver2
  2. 解密所有APP运行过程中的内部逻辑
  3. javascript(js)自动刷新页面的实现方法总结
  4. 平方变换法提取载波MATLAB,毕业设计(论文)MPSK信号的载波同步算法研究与仿真.doc...
  5. 一个符号引发的讨论,对抗攻击算法FGSM的纯粹版:FGNS,附代码
  6. __name__ == '__main__'的用法
  7. ArcEngine开发之自定义工具
  8. Windows下的SQL Server备份文件BAK在Linux环境下还原遇到的问题
  9. 短消息代理(cmpp20 smproxy)要怎么创建java项目_基于华为smproxy开发的cmpp3
  10. 聚合支付系统搭建如何对接
  11. 解决electron打包的程序报错 A JavaScript error occurred in the main问题
  12. JAva继承编写自行车例子,java – Freemarker中的继承/实例检查
  13. oracle remap schema,impdp的remap_schema选项的另一个schema是否要重建
  14. 第九批游戏版号下发 巨人网络一游戏获版号
  15. Android 触摸事件机制(三) View中触摸事件详解
  16. K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停
  17. windows设置显示隐藏文件
  18. 数据挖掘流程总结及挖掘算法比较
  19. RabbitVCS 对比不同后取消新增内容
  20. vbs整人代码蓝屏_求一些VB恶搞代码。效果越厉害越好,例如:蓝屏.等等

热门文章

  1. ubuntu18.04智能拼音候选字体调节方法
  2. python编写简易木马程序_python简易木马编写
  3. android简单计算器源码
  4. Dart | 使用 Flutter 制作一个像 SIRI 那样的语音机器人
  5. 借助echarts制作酷炫3d地球动画
  6. xcb basics
  7. 出了雷军周鸿祎,湖北却消失在中国互联网版图
  8. MarkDown 内部跳转链接
  9. execute immediate
  10. [跟进]_微软关闭MSN博客,腾讯第一时间抢占市场