对于下面伪代码:
1.1
int *p,a=3;
p=&a;
1.2
int *p;
*p=3;
对于1.1编译时正确
对于1.2编译时会出现错误,那是因为即便你定义了指针p,但并未给它分配内存空间,这就类似于声明,只是告诉系统我这个指针是干什么用、什么类型的而已。
针对1.2解决方法:
int *p=(int *)malloc(sizeof(int));
*p=3;
现在再去编译还有个问题,那就是进行malloc函数时需要在最开始加上预处理语句#include<stdlib.h>,这样再次进行编译就可以了。
2.对指针的赋值
最初赋值
int *P=NULL;
指针用完后须加上free§;//释放指针所占的内存空间。

对于指针与malloc函数关系的研究,以及指针的赋值。相关推荐

  1. C6011取消指针null的引用(结构体指针或者malloc的注意)

    当我在vs中使用单链表时,在使用结构体指针的时候,意外发现一个隐含的问题,就是C6011"取消指针null的引用",此情况的根本原因就是未消除隐含空指针的危险. 问题描述 当我们使 ...

  2. 《C和指针》读书笔记-第六章指针

    写在前面,由于学过C语言,导致想要跳跃式地翻阅<C和指针>,后来发现这实为错误,对于这本经典著作,要做的是从头到尾保持体系的完整性. <C和指针>配套代码请移步网站:Point ...

  3. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难

    c语言指针官方解释 Pointers are arguably the most difficult feature of C to understand. But, they are one of ...

  4. c语言中用指针的必要性,浅析C语言使用指针的必要性.pdf

    第 21 卷第 8 期长春大学学报Vol 21No 8 2011 年 8 月 JOURNAL OF CHANGCHUN UNIVERSITYAug 2011 收稿日期 2011 06 20 作者简介 ...

  5. 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )

    文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...

  6. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...

  7. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 ) 上一篇博客 [C 语言]二级指针案例 ( 字符串切割 | 返回 二维数组 作为结 ...

  8. 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )

    文章目录 前言 一.指针数组 二.二维数组 三.自定义二维指针内存 前言 绘制如下 333 种二级指针的内存模型 : // I. 指针数组 char *p1 []= {"12", ...

  9. 【C 语言】指针数据类型 ( 指针类型变量 与 指针指向的内存块 概念区别 | 指针赋值 | 指针运算 | 内存赋值 | 内存取值 | 内存修改注意事项 )

    文章目录 一.指针类型变量 与 指针指向的内存块 概念区别 1.指针赋值 2.指针运算 3.内存赋值 4.内存取值 5.内存修改注意事项 一.指针类型变量 与 指针指向的内存块 概念区别 指针类型变量 ...

最新文章

  1. egg.js连接mysql数据库遇到的问题
  2. 小冰公司CEO李笛:AI不会江郎才尽,创造力只会持续向上攀升丨MEET2022
  3. 电脑温度测试软件_网购电脑够便宜?坑连着坑真的不好躲
  4. bzoj2339[HNOI2011]卡农 dp+容斥
  5. uni-app-页面结构
  6. akka2.5_播放2.0:Akka,Rest,Json和依赖项
  7. 典型电商网站的站点导航的布局结构实现,及运用三种方式实现下拉效果
  8. php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...
  9. sql 时态表的意义_SQL Server 2016中的时态表的概念和基础
  10. 雷军喜提第四家上市公司;梨视频 App 被全网下架;Flutter 1.17 稳定版发布 | 极客头条...
  11. 安装Eclipse ADT插件时遇到的一些问题,错误
  12. linux系统基本特点分时,Linux操作系统四个优点.docx
  13. 发几个iphone助手相关代码,供大家参考
  14. java编程之美(一)
  15. C盘扩容_解决过程记录
  16. FineBI教程之入门例子
  17. linux修改BCD文件,关于BCDEdit 命令的使用
  18. elf文件从原理到实现个人总结
  19. 日本語トレーニング44
  20. Error evaluating expression ‘’. Return value () was not iterable.

热门文章

  1. Android Studio 3.3 Beta提供了新的Android代码压缩器R8
  2. keepalived基础及使用DR模型构建一个real_server
  3. SAE去掉index.php实现自定义固定链接
  4. 救援模式下解决boot.local修改后无法登陆系统
  5. vlc学习计划(5)--VLC程序宏及线程分析
  6. Codeforces Round #734 (Div. 3) 题解
  7. Redis操作hash类型
  8. Tomcat和Jetty对WebSocket的支持
  9. synchronized同步方法
  10. springAop的底层技术