指针大小以及使用必须初始化

指针的使用之一:初始化 在使用指针时如果出现了错误,第一步我们首先检查指针是否正确的进行了初始化。指针总是指向一个地址的,因此在检查初始化是否正确的时候, 可以关注一下,“=”号的右边是不是一个地址。 指针的初始化主要有两大类方法: 一是给指针变量初始化一个在内存中已经存在的地址;二是通过指针变量申请一块新的内存并赋初值。 接下来从这三个方面来详细列出: **一是给指针变量初始化一个在内存中已经存在的地址,**常用的有... 阅读详情
#include<stdio.h>
#include<stdlib.h>

void main1()
{
	int num = 100;
	int *p;

	//一个进程不能随意读取另外一个进程
	//指针使用之前必须初始化,否则指针可能存储了垃圾数据,导致出错

	p = #
	printf("%d\n", *p);

	printf("num %x,%x\n", p, &num);

	printf("%x\n", &p);

	system("pause");
}

void main()
{
	int *p1;
	double *p2;
	char *p3;
	printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizeof(p3));		//指针只是一个地址,大小就是4个字节

	system("pause");
}

【c语言问题系列教程之一】变量声明和初始化 一、基本类型 1.c语言整数类型的大小并没有精确的定义,而是随着编译器的类型而变化,ANSI C能保证的只是数据的最小尺寸。char>=8位,short>=16位,int>=16位,long>=32位。 2.因此,可以用typedef定义int16和int32,然后根据实际的机器环境把它们定义为int,short,long等类型。但是,标准头文件已经定义了标准名称int16_t,uint32_ 阅读详情

相关推荐

AnyLogic 建立谢林模型

AnyLogic 建立谢林模型说明创建一个新模型创建代理人群体和离散空间双击 people 前的图标,编辑 Person设置 Agent 的形状(Person)在模型中启用离散时间,实现代理行为点击 Person,进行编辑点击运行按钮效果图 说明 我们将把 Schelling 的模型实现为一个基于离散空间/离散时间的代理模型。空间代表一个城市,每个单元格代表一个房子。 agent 是人,是两种颜色:黄色和红色。 最初,人是随机分布在城市中的。人比房子少,所以总是有一个人可能会移动。 这个模型中的 agent

qq_45642410的博客 2577

初始指针

指针的定义: 1. 指针是内存中一个最小单元的编号,也就是地址。 2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。 下面流程是传播路径 32位虚拟地址空间: CPU—— 32位地址——地址线传输——>内存 (32位地址即位32bit,等于4个字节) 64位虚拟地址空间: CPU—— 64位地址——地址线传输——>内存 (64位地址即位64bit,等于8个字节) 指针的大小在32位平台是4个字节,在64位平台是8个字节 指针变量 我们可以通过&am

裙下的霸气的博客 1158

计算机考研408复试题汇总

TCP连接是全双工的,两端都可以先挥手 其中一端完成数据发送任务后,发送一个FIN包来终止,另一端针对这个FIN包回复确认包, 直到另一端也发送请求终止数据包FIN,另一端作出确认应答,并且还要发送一个ACK=1表示确认号有效,如果没有收到这个就可以进行重传.

ca1m4n的博客 1万+

C语言初始指针

简略的介绍了C语言指针,让大家能对指针有个大概的了解

m0_66483195的博客 4950

10、硬件工程师笔试面试——继电器(2025版本)

在设计电路时,应综合考虑SSR的优势和局限性,确保选择合适的型号,并采取适当的设计措施来优化性能和可靠性。继电器的主要功能是利用较小的电流或电压来控制较大电流或电压的电路,实现信号的放大和隔离。在处理继电器故障时,应综合考虑电源、线圈、触点和负载等因素,及时进行故障诊断和处理,以确保电路系统的稳定性和安全性。由于汽车电子系统的复杂性,继电器的设计和选择必须考虑到系统的特定要求,包括电流容量、电压等级、环境条件(如温度、湿度、振动)以及所需的保护和隔离功能。确定线圈的工作电压或电流,以及吸合电压或电流。

XU157303764的博客 3733

基于STM32L4XX、HAL库的MMA8452QR1姿态传感器驱动程序设计

/ HAL库需要左移1位。#define MMA8452Q_I2C_ADDRESS 0x1D // SA0=1时的地址。* @param range: 量程(MMA8452Q_RANGE_2G/4G/8G)* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。

zhusl6688的博客 771

C 指针的知识点(初始化,赋值,函数指针,指针++)

1)指针的初始化 指针初始化目的就是让指针知道指向那个地址。第一种方法就是在定义指针的同时告诉指针指向的地址,第二中情况,不在定义指针的时候初始化,而是把地址直接赋值给指针变量。注意:不可以在指针不清楚指向地址的情况下给指针赋值(但是char p=0或者p=NULL除外,该语句表示指针为空)。 第一种方法:在指针定义的时候告诉指针指向的地址。 下面这样初始化就是错误的: 第二中情况:不在定义指...

weixin_39447690的博客 3万+

Vue - 详细实现低代码平台,支持拖曳式可视化生成应用软件功能,用户通过拖拽元素、搭积木的方式创建应用(适合迭代的基础架构、低代码平台)

Vue低代码平台-拖曳式拖拉拽可视化生成应用软件,拖拽式低代码数据可视化开发平台,vue实现拖拽,拖拽式Vue组件代码生成平台,基于vue的可视化拖拽代码生成工具,Vue实现可拖拽组件的方法,一个低代码平台的前端部分,靠拖拉拽生成页面。Vue技术栈从零实现低代码可视化搭建平台示例,低代码轮子,通过拖拽就可生成Vue代码的平台来了,vue低代码平台开发相关比低代码更强大的零代码开发平台,这款低代码SAAS数据可视化工具,拖拽生成大屏。vue实现拖拽效果,Vue自由拖拽缩放组件,自定义组件(文本、图片

🏆 前端领域优质创作者 1万+

指针初始化

初始化 指针几种初始化: 某个变量地址 内存地址 或者字符串常量 或者NULL 某个变量地址 int i= 10; int *p2 = &i; //声明1个指针p2,并直接初始化为变量i的值 char letter = 'L'; char *myLetter = &letter; // 声明1个指针变量myLetter 并直接初始化为letter的地址 内存地址 char * name = (char*)malloc(10); //声明1个字符指针nam...

kongkong的专栏 3362

【数据结构】期末考试复习(考点+例题)

1.线性表定义及其存储实现:顺序表和链接表,优缺点分析(顺序存储可随 机访问,链式存储可灵活利用空间),相关操作的时间复杂度。 2.链表的插入删除操作 3.两种特殊的线性表及其应用:栈、队列 4.栈、队列上的(插入/删除)操作及其特点 5.循环队列满和空的条件 6.能够定义线性表、栈、队列的数据存储结构,能够实现相关操作的算法并 分析时间复杂度(例如插入、删除及其它应用等) 7.理解线性结构的应用( 如根据要求能灵活定义线性表结构,能根据线性表 的插入、删除操作解决实际问题) 二叉树基本概念与性质(高

Molly 的博客 9371

【腾讯小龙虾WorkBuddy专栏02】保姆级安装教程!彻底分清WorkBuddy/CodeBuddy,最新积分活动&会员体系全攻略

【腾讯小龙虾WorkBuddy专栏02】保姆级安装教程!彻底分清WorkBuddy/CodeBuddy,最新积分活动&会员体系全攻略

AI人人懂 2597

数组的地址、指针的使用、数组名加1的含义、数组的集成初始化、数组的大小、数组的赋值

数组与指针一、数组的地址实例运行结果二、指针的使用实例运行结果 一、数组的地址 实例 #include <stdio.h> int main() { int a[10]; printf("%p\n", &a); printf("%p\n", a); printf("%p\n", &a[0]); printf("%p\n", &a[1]); return 0; } 运行结果 二、指针的使用 实例 #include <stdio.h> voi

Akalaka的博客 1359

22、自动化地图制作与Pandas数据处理

本文介绍了在ArcGIS Pro中使用arcpy.mp模块进行自动化地图制作的关键技术,涵盖地图元素的访问、移动与文本修改,以及将布局批量导出为JPEG、PNG和PDF格式的方法。同时,文章深入探讨了Pandas在数据处理和地理空间分析中的应用,特别是Spatially Enabled DataFrames(SEDFs)的使用。通过综合案例展示了地图更新与数据清洗、分析的结合,提升了地图制作与数据处理的效率,为GIS自动化工作流提供了实用指南。

w8x9y0z1的博客 79

结构体使用方法大全(定义,内存大小,初始化,结构数组,结构指针(1)

struct 位域结构名{ 位域列表 };其中位域列表的形式为: 类型说明符 位域名:位域长度例如:struct bsint a:8;int b:2;int c:6;位域变量的说明与结构变量说明的方式相同。可采用先定义后说明,同时定义说明或者直接说明这三种方式。例如:说明data为bs变量,共占两个字节。其中位域a占8位,位域b占2位,位域c占6位。对于位域的定义尚有以下几点说明:struct bsint a:8;int b:2;int c:6;

2301_82244608的博客 1117

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【C++】运算符重载案例 - 字符串类 ③ ( 重载 左移 << 运算符 | 自定义类使用技巧 | 直接访问类的私有指针成员 | 为指针分配指定大小内存并初始化 0 )

一、重载 左移

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 644

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

结构体使用方法大全(定义,内存大小,初始化,结构数组,结构指针,位域,结构和联合体的嵌套,结构体包含函数指针)

结构体使用方法大全(定义,内存大小,初始化,结构数组,结构指针,位域,结构和联合体的嵌套,结构体包含函数指针) ​ “结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。 一、结构的定义 说明结构变量有以下三种方法。 先定义结构,再说明结构变量。如: struct stu { int num; char name[20

qq_41854911的博客 8123

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C语言基础知识04---指针

初学指针笔记。

m0_52356707的博客 1089

浅析C++中的指针跟引用

文章目录1.类型2.大小3.指向4.级数5.初始化6.使用方式7.能否为NULL总结: 1.类型 指针有自己的一块空间,引用只是一个别名。 2.大小 指针sizeof为4个字节,引用的大小为其指向对象的大小 3.指向 指针可以改变指向,引用不能改变指向 4.级数 指针可以有多级,引用只有一级 5.初始化 指针可以不初始化,引用必须初始化 6.使用方式 指针要通过解引用才能操作...

Neko 337

指针和指针变量

指针是C语言中一种特殊的变量,它存储的是另一个变量的内存地址(可用'&'取地址符来获取,详见下)。指针变量的主要用途是提供一种间接访问内存的方式。通过指针,程序可以动态地访问和修改存储在内存中的值。指针变量是用于存储地址的变量。它定义了一种数据类型,该数据类型可以指向另一种数据类型的内存地址。例如,int *p;定义了一个指向整型数据的指针变量p。

qq_74871667的博客 2149

指针,大小端,const,void

Little-Endian(小端字节序)小端:在低地址存放低字节数据,在高地址存放高字节数据。指针类型根据指针变量指向空间的数据类型(指针变量的数据类型取决于它保存的地址是什么样子的)Big-Endian(大端字节序)大端:在低地址存放高字节数据,高地址存放低字节数据。产生原因:访问不存在的内存地址、访问系统保护的地址、访问只读的内存地址、注意:通过void类型的指针变量进行取内容的时候,需要对地址进行强转。指针变量保存数组首元素的地址,即 'h' 的地址。指向不同区域的指针的关系运算也没有意义。

2403_90017956的博客 368

基础指针【指针的基本使用方法和注意事项】

基础指针目录前言指针指针是什么指针的大小指针的定义和赋值指针的使用传值调用和传址调用传值调用传址调用指针的弊端野指针使用指针的注意事项 前言 指针,是我们在学习C语言中的一个重难点,关乎到我们学习C语言的深度和理解,所以,想要学好C语言,在学习C语言的时候就一定要将指针学懂学透。下面是我对C语言的粗糙理解,如果可以帮到大家那是最好不过了,要是有什么不对地方,也希望大家可以提醒我一句。 指针 指针是什么 指针是内存中的地址,是内存中的各个数据的门牌号。 大家可以将计算机类比成我们的现实世界,我们的世

_featherbrain的博客 4358

指针(一)------指针概念+指针类型+野指针+指针运算+二级指针

指针(一)----指针概念+指针类型+野指针+指针运算+二级指针

小小unicorn的博客 626

指针定义 野指针 指针类型大小

/ //通过以上的指针变量的结果,我们是不是说这个指针变量用哪个都行,或者说没有意思?// *p++:解引用操作符后++// //指针类型决定了:指针走一步走多远(指针步长)单位:字节。// //目的:选择合适类型(空间大小)// //3.3子函数返回局部变量。//1.指针类型的大小。//3.1指针未初始化。

ZHUO_ZI的博客 473

c 初始化char**_CC++|指针详述及实例分析

指针是C语言中的精华,也是一把双刃剑,关系到安全和效率。1 系统内存布局2 存储变量的内存地址3 指针定义:变量,地址,类型(宽度)4 指针声明5 &与*运算符6 定义指针与解引用7 指针初始化8 指针指向类型长度计算:sizeof(*p)9 void* 类型指针10 指针应用:判断系统大小端11 指针加减运算12 常量指针与指针常量13 数组名是一const指针14 指针与数组关系15 ...

weixin_39581716的博客 1755

C指针之一:指针和内存

参考书籍《深入理解c指针》 原书作者:Richard Reese 华盛顿州塔尔顿州立大学副教授 如果想在C/C++道路上走的更远,那么必须非常熟悉指针 1、关于指针大小的谣言,指针到底多大? 指针占据内存大小, 64位平台下是8 32位平台下是4 一、指针和内存 1、为什么要精通指针 支持动态分配、快速,高效 2、声明指针 int *pi; 3、如何阅读声明 倒过来读,例如指向常量的指针 cons...

开发笔记 1473

C语言指针相关内容详解1 (指针变量,指针运算,野指针)

详解C语言指针内容中的指针变量,指针运算以及野指针相关知识

sunflower_sx的博客 966
上一篇: 一级指针简单应用
下一篇: 数组作为函数参数、scanf初始化指针
KnowBug
博客等级 码龄9年 8粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值