文档章节

指针与动态内存分布

世__界
 世__界
发布于 2015/06/06 16:51
字数 316
阅读 4
收藏 0
点赞 0
评论 0

一.指针

  1. 指针的类型是它所指向变量的类型,而不是指针本身数据值的类型,任何一个指针本身的数据值都是unsigned long int型。

  2. 允许声明指向void类型的指针。该指针可以被赋予任何类型对象的地址。

  3. void 指针赋值给int指针需要类型强制转换

    例:void *pv;

          int *pint;

          int i;

         pv=&i;

        pint=(int*)pv;

  4. 指针常量:不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向另外的对象。

    例:

    const int n2=5;

    const int &pn=&n2;

    *pn=6;                      //错误

    const int n1=6;

    pn=&n1;                //对

二.动态内存分配

一.动态申请内存操作符new
  1. 格式:new 类型名T(初值列表)。

  2. 功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。

  3. 结果值:成功:T类型的指针,指向新分配的内存。

    失败:0(NULL)

二.释放内存操作符delete
  1. 格式:delete 指针p;

  2. 功能:释放指针p所指向的内存。p必须是new操作的返回值。

    例:

    Point *p=new Point(1,2);

    Point *pt=new Point[2];    //创建对象数组

© 著作权归作者所有

共有 人打赏支持
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
SylixOS 无Uboot版BSP

1. 函数栈 1.1物理内存分布 介绍函数栈之前,先介绍SylixOS Lite版本ARM平台的内存分布,根据BSP工程的连接脚本SylixOSBSP.ld可知,SylixOS的物理内存主要分为五段: 1.TEXT段又称代码段,主...

逍遥蓝云
2017/09/19
0
0
读书笔记 effective c++ Item 50 了解何时替换new和delete 是有意义的

1. 自定义new和delete的三个常见原因 我们先回顾一下基本原理。为什么人们一开始就想去替换编译器提供的operator new和operator delete版本?有三个最常见的原因: 为了检测内存使用错误。不...

harlanc
2017/04/19
0
0
深入学习java虚拟机(一)

运行时数据区域 Java虚拟机在执行Java程序过程中把所管理的内存划分为以下几个不容的数据区域,这些区域都有各自的用途,以及创建时间和销毁时间。 程序计数器、虚拟机栈、堆、方法区、本地方...

ZHAOBEN
2016/04/14
121
0
Swift进阶之内存模型和方法调度

前言 Apple今年推出了Swift3.0,较2.3来说,3.0是一次重大的升级。关于这次更新,在这里都可以找到,最主要的还是提高了Swift的性能,优化了Swift API的设计(命名)规范。 前段时间对之前写...

黄文臣
2016/12/03
0
0
iOS-对象模型的理解

前言 在oc中,类的实例称为对象,类其实也是对象。类还分包含了实体类和元类,对象的isa指针指向的是实体类,类对象的isa指针指向的是元类;所以类对象访问的类方法应该是存放在元类中的。 ...

麦兜卖鱼丸
2016/07/28
4
0
C++基础知识学习:new与delete表达式

C++中分配的内存大致有三类:静态存储区,栈内存和堆内存 其中,静态存储区是在程序编译阶段就已经分配好的,用于全局变量,static变量等;堆栈是比较常用的对象存储方式。 new和delete是C++...

wqli
2016/05/14
64
0
JavaSE学习笔记系列:面向对象(1)

接下来一段时间,会持续发布一个JavaSE学习笔记系列文章! 1.面向对象的思想 要考虑问题有哪些类和哪些对象。 要考虑这些类和这些对象有哪些行为和属性。 考虑类和类之间具备了哪些关系。(继...

landy8530
2017/12/15
0
0
关注C++细节——浅谈指针使用中注意事项

相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。 一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int * a,b;这种声明是声明...

iaccepted
2011/09/02
0
0
C语言内存管理讲解

谨记 人生有两条路,一天需要用心走,叫做梦想;一条需要用脚走,叫做现实。心走的太快,会迷路的;脚走的太快,会摔倒的;心走的太慢,现实会苍白;脚走的太慢,梦不会高飞。人生的精彩,是...

长风留言
2017/11/22
0
0
C++类对象和类指针 剖析

有下面的一个CPerson类: 在实际编程中,我们经常会看到一个类型有下面两种不同的使用方式: 那么这两者在实际的使用中到底有何差别呢,下面从不同的方面来剖析一下。 调用方式上的不同 首先二...

xinyuexy
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python -re模块及正则表达式解析

传送门: https://blog.csdn.net/pipisorry/article/details/25909899 ps:上面文章中"命名分组"的语法格式不能执行。正确的如下: (?P<name>正则表达式) #name是一个合法的标识符...

一口今心
4分钟前
0
0
mybatis中session.getMapper方法源码分析

0开始代码AuthorMapper mapper = session.getMapper(AuthorMapper.class); 1 DefaultSqlSession类 @Override public <T> T getMapper(Class<T> type) { //最后会去调用MapperRegistry.getMap......

writeademo
12分钟前
0
0
spring cloud zuul网关的作用

zuul一般有两大作用,1是类似于Nginx的网址重定向,但zuul的重定向的一般是整个spring cloud里在Eureka注册中心的模块. zuul: ignored-services: '*' sensitiveHeaders: routes: ...

算法之名
13分钟前
6
0
java按比例之原图生成缩略图

package com.wxp.test; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import javax.imageio.ImageIO; import sun.......

恋码之子
22分钟前
0
0
SpringCloud 微服务 (十五) 服务容错 Hystrix

壹 工作中的微服务架构,某个服务通常会被多个服务调用或者多层调用完成需求,如果某个服务不可用,导致一个系统功能不可用或者服务直接没用了的情况,这种情况称为雪崩效应 有A服务调用B服务,B服...

___大侠
24分钟前
0
0
Spring框架中的设计模式(五)

Spring框架中的设计模式(五) 通过以前的4篇文章,我们看到Spring采用了大量的关于创建和结构方面的设计模式。本文将描述属于行为方面的两种设计模式:命令和访问者。 前传: Spring框架中的...

瑞查德-Jack
27分钟前
0
0
解决phpstorm运行很卡问题!

phpStorm一旦达到这个临界值,所有智能提示、自动补全都失效了 这TM就很尴尬了,顿时感觉自己就是个废人了,纯手写代码跟便秘一样 众所周知phpStorm基于JAVA,那么这个内存限制肯定跟JAVA的虚...

sjcehui2010
30分钟前
0
0
javascript前端AES加密解密

参考了一下网上的代码加上自已的一些想法,修改,key也可以是中文, 要引入一个aes.js的js文件。 html代码 <html> <head> <title>AES加解密</title> <meta http-equiv="Content-Type"......

oisan_
34分钟前
0
0
MacOS和Linux内核的区别

有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我们来看...

六库科技
38分钟前
0
0
Vue.js-自定义事件例子

自定义组件的 v-model 2.2.0+ 新增 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框、复选框等类型的输入控件可能会将 value 特性用于不同的目的。m...

tianyawhl
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部