【C/C++】指针01

必背八股文-C/C++(4) 面试常见C/C++问题 阅读详情

一级指针为 (int*) 类型,指针变量能够存储其他变量的内存地址,从而能够对该变量进行操作

如果想获取指针 p所指向的变量的值需要使用 * 运算符

若果想获取变量 i的地址需要使用 & 运算符

#include<iostream>
using namespace std;
int main()
{
	int i = 100;
    
        //指针 p存储变量 i的地址
	int* p = &i;
	cout<<"p 中存储了变量 i 的地址: " <<p<<endl;
	cout<<"改地址的内存空间中所存储的值为:"<<*p<<endl;
	
	return 0; 
}


下面程序可以看出:

p 的值就是 i 的地址

而 p 的地址是其他,可以理解为在 p 的地址所指向的内存空间中存储了 i 的地址

#include<iostream>
using namespace std;
int main()
{
	int i = 100;
	int* p = &i;
	cout<<"i 的值是: "<<i<<endl;
	cout<<"i 的地址 &i是: "<<&i<<endl;
	cout<<"p 的值是: "<<p<<endl;
	cout<<"p 的地址 &p是: "<<endl; 
	
	return 0; 
}

C/C++指针 指针是个变量,本质代表了一个地址。 变量拆解遵循由近到远,从左到右的原则。 C语言中,变量怎么使用就怎么定义(指的是书写格式上保持一致)。 指针简述 在C语言中,指针就是一个地址,不管是什么类型的指针,它都代表了一个地址,指针本身的值是一个整形的数(长度跟系统和硬件有关,这里认为指针长度是32位)。 不同的指针类型代表着什么? 指针的类型是对于指针指向的内容来说的,比如char类型的指针代表其指向... 阅读详情

相关推荐

华东师范大学2020机试题解

1.统计卡牌的值 #include<iostream> #include<string> #include<vector> //#include<algorithm> using namespace std; int main() { int n; cin>>n; int answer=0; for(int i=0;i<n;++i) { string str; ci

qq_42254342的博客 1903

c++ 指针_C/C++指针01

C/C++中的指针操作是不进行类型以及越界检查的,如果指针访问出错,程序运行时有时候可能看上去一切正常,有时候却突然弹出“段错误”(segment fault)。当程序规模较大,且逻辑复杂时,查找指针错误十分困难。对于不熟悉指针的编程者来说,指针就如同噩梦。如果你对指针使用没有自信,则不建议直接通过指针操作来访问像素。虽然 at()函数和迭代器也不能保证对像素访问进行充分的检查,但是总是...

weixin_39879219的博客 94

Claude Code长期记忆:优雅的上下文管理

ClaudeCode的上下文管理系统采用三层架构设计,通过智能压缩和优化策略在记忆容量与性能间取得平衡。系统包含短期记忆(高速工作区)、中期记忆(智能蒸馏器)和长期记忆(持久化知识库)。当Token使用率达到92%阈值时启动wU2压缩器,采用8段式结构化摘要保留关键信息,并配合智能文件恢复和渐进式预警机制。该系统通过分层处理、优雅降级和透明化交互,为AI应用提供了高效可靠的上下文管理方案,展现了在有限资源下实现智能记忆的艺术。

m0_53117338的博客 3818

「C/C++ 01」指针 和 二维数组的创建

一、变量,指针和变量名 二、指针变量和数组变量 三、编译器对指针的等级有着严格的检查 四、如何创建一个静态的二维数组? 五、二维数组的动态开辟和释放

look_outs的博客 1003

【自动驾驶学习笔记——Prescan和Simulink 学习笔记和问题记录(1)】

主要记录一些Prescan/Simulink 联合仿真出现的问题。

ly1336545868的博客 1465

EV1527、PT2262傻傻分不清?一文讲透常见315/433MHz遥控编码协议区别与选型

本文深度对比了EV1527、PT2262和SC5262三种常见的315/433MHz遥控编码协议,详细解析了它们的技术特点、成本效益和适用场景。EV1527作为低成本方案的首选,特别适合智能家居和简易安防设备;PT2262在稳定性和兼容性上表现优异;而SC5262则在安全性方面具有显著优势。文章还提供了实用的选型框架和工程建议,帮助开发者在不同应用场景中做出最优决策。

weixin_33640562的博客 351

「C/C++ 01」变量,变量名和指针

如果把内存空间比作一个酒店房间,指针就是这个房间的门牌,可以通过指针找到这个空间,但不能通过指针直接进入这个空间。而变量名就相当于这个房间的门卡,既可以通过变量名直接找到这个空间,也可以直接通过变量名进入这个空间,获取其中的内容。

look_outs的博客 453

MATLAB锂离子电池伪二维(P2D)模型实现

锂离子电池伪二维(P2D)模型的MATLAB实现。该模型基于Newman等人提出的经典电化学模型,考虑了固液相扩散、电荷守恒和电化学反应动力学。

hie98894的博客 1930

c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系

1.      引用本身是有指针实现的:引用为只读指针 例子:      int d=123;      int& e=d;    //引用      int * const e=d; //只读指针,e指向d,不可修改e指向别的变量   2.      const修饰指针问题 2.1.指向const对象的指针:       const double *cptr;         

Y_23k_bug的专栏 2397

40、基于指令的GPU编程:OpenACC与OpenMP的深入解析

本文深入解析了两种基于指令的GPU编程模型——OpenACC和OpenMP。从编程复杂度、数据处理方式和性能表现等多个方面对两者进行了对比分析,并结合实际应用场景提供了选择建议。通过详细的代码示例和性能测试结果,帮助开发者更好地理解和应用这两种编程模型,以充分发挥GPU的并行计算能力。

q5r6s7的博客 136

用miniconda建立PyTorch、Keras、TensorFlow三个环境

如果还没有安装Miniconda,请从[Miniconda官网](https://docs.conda.io/en/latest/miniconda.html)下载合适的版本并进行安装。如果遇到问题,可以通过编辑`~/.condarc`文件来临时禁用某个源,或者通过`conda config --remove channels`命令来移除配置的镜像源。要切换到不同的环境,先使用`conda deactivate`命令退出当前环境,再用`conda activate 环境名称`命令激活另一个环境。

数字人生 2464

c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系...

1.      引用本身是有指针实现的:引用为只读指针 例子:      int d=123;      int&amp; e=d;    //引用      int * const e=d; //只读指针,e指向d,不可修改e指向别的变量   2.      const修饰指针问题 2.1.指向const对象的指针:       const double *cptr;     ...

weixin_33896069的博客 76

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

C/C++甜点系列-01:使用memset填充char类型指针所指缓存

说明 首先创建一个char类型指针,为其动态分配内存,然后使用memset函数填充。 代码 #include<iostream> #include<malloc.h> #include<string.h> using namespace std; int main(){ char* buff=(char*)malloc(12*(sizeof(char)));//创建char指针并分配空间 memset(buff,'1',sizeof(char)*10);//初始化b

谁月 1564

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

成大事嵌入式面试题系列01:C/C++指针与内存管理面试题 | 10道高频面试题深度解析

本文精选30道C/C++核心面试题,聚焦嵌入式开发必备的指针、内存管理和位操作等核心知识点。主要内容包括: 指针与引用的区别分析 指针是存储地址的变量,引用是别名 指针可空且可重新指向,引用必须初始化且不能为空 二级指针详解 指向指针的指针 用于函数内修改指针或动态分配指针数组 内存泄漏防范 配对malloc/free操作 使用goto统一清理 宏定义实现类似RAII的内存管理 其他关键技术点 位运算与掩码操作 volatile/const关键字应用 函数指针与指针数组 本文采用代码示例+详细解析的形式。

成大事的博客 782

jre9下载 jdk9

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

C/C++中".."[expression]的解释与妙用

写这篇博客的原因是因为三个月前看到别人的代码中有这么一段: for (int i = 0; i &amp;amp;amp;amp;lt; 100; ++i) printf(&amp;amp;amp;quot;%d%c&amp;amp;amp;quot;, i, &amp;amp;amp;quot; \n&amp;amp;amp;quot;[i == 100 - 1]); 这段代码的作用就是下面代码的作用: for (int i = 0; i &a

FlushHip 4758

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝桥杯C/C++省赛编程题解析与实现思路

算法需要跟踪当前跑道可用时间和每架飞机的最晚降落时间,通过回溯尝试所有可能的排列组合。优先队列(堆)能够高效获取最小值,结合双向链表维护相邻关系,将时间复杂度从O(nk)优化到O(nlogn),体现了数据结构选择对算法效率的关键影响。算法通过遍历所有可能的0的个数,计算对应的熵值并与目标比较,找到符合条件的解。维护一个前缀和变量来记录关键字符的出现次数,避免了不必要的重复计算,这种技巧在字符串处理中非常实用。我测试发现它的响应速度很快,对于算法学习和调试很有帮助,特别是可以即时看到不同解法的执行效果对比。

BlackironWolf89的博客 463

C/C++:指针用法详解

C语言中的指针是一种变量,它存储了另一个变量的内存地址,使用指针可以访问和操作内存中的数据。

争取早日成为硅农 4万+

C/C++ 时间知识总结

本文讲解了 C/C++ 中有关时间的库函数,如何获取当前时间等内容。

张小艾博客 1万+

【c/c++原始指针】浅显易懂理解指针

身边很多c/c++的初学者都在指针部分的学习表示难以理解,实际上,当初博主在初学指针部分时也略感吃力。因此本篇文章尽可能通俗易懂的解释指针,帮助大家加深对于指针的理解。

weixin_74873063的博客 1720

使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明

在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明-天,没有什么比这个更让人恶心的事情了。因为: 1.如果你的结构体里面包含TCHAR字符串成员的话,需要考虑ANSI和Unicode DLL的情形。 2.如果你的结构体里面包含数组成员,需要考虑定长的数组,而不是对应C#数据类型。 3.如果你的结构体里面包含...

dandanwen的博客 231

C/C++ 指针剖析

不知从何时起对你一眼万年,从此,每一天被赋予了特别的意义。时隔多年,依然挥之不去是你------指针!!!本篇中几乎数据类型只用了int ,但是float、double等也是可以的。C/C++语言拥有在程序运行时获得变量的地址和操作地址的能力,这种用来操作地址的特殊类型变量被称作指针。翻译翻译什么tmd叫tmd指针!变量或常量的指针存储的数据是 :对应的变量或常量在内存中的地址。

露忆丶十二的博客 447

C/C++指针详解之一

       网上很多人已经写过关于指针用法文章,对于指针,我结合一些具体的实例,写一点自己的看法。第一篇:const int * p和int * const p       这个问题是老生常谈的问题,但我还是有很多人到真正使用的时候就犯迷糊,希望看过如下的解释,能够彻底明白。       首先,我们要牢记一点:const在*前是修饰指针所指向的变量,const在*之后是修饰定义的指针

彪悍的人生不需要解释 1121
上一篇: 借书问题(三人借五本书)(C++)
下一篇: 字符串数组按照字母序排序(C++)
GreatcloudL
博客等级 码龄11年 17粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值