当前位置:网站首页>02 - 3. Différences entre les pointeurs et les références
02 - 3. Différences entre les pointeurs et les références
2022-07-19 11:35:00 【Les rues de Leningrad】
Préface:Cet article est principalement destiné à un examen personnel,Recherche de simplicité,Merci pour votre référence、Communication et manutention,Les modifications et améliorations ultérieures peuvent se poursuivre..
Parce que c'est un examen personnel,Il y aura compression partielle et omission.
Différences entre les pointeurs et les références
int main()
{
int a = 10;
int& ra = a;//Syntaxe,Voilà pouraCet espace a pris un alias,Pas de nouvel espace ouvert
ra = 20;
int* pa = &a;//Syntaxe,Voici la définition d'unpaVariable pointeur,C'est parti4Stockage des octetsaAdresse
*pa = 20;
return 0;
}Du point de vue de la mise en œuvre de l'assemblage,La couche inférieure référencée est traitée de la même façon que le pointeur stocke l'adresse

Lors de l'utilisation de références et de pointeurs,Leurs différences:
1.Un alias qui définit conceptuellement une variable,Le pointeur stocke une adresse variable.
2.Doit être initialisé lors de la redéfinition des références,Pointeur non requis.
3.Référence après référence à une entité lors de l'initialisation,Vous ne pouvez plus faire référence à d'autres entités,Et le pointeur peut pointer vers n'importe quelle entité du même type à tout moment.
4.Non.NULLRéférences,Mais oui.NULLPointeur.
5.InsizeofSignification différente:Taille du résultat de référence comme type de référence,Mais le pointeur est toujours le nombre d'octets que prend l'espace d'adresse.
6.L'entité référencée est augmentée à partir de l'addition1,L'auto - addition du pointeur signifie que le pointeur est décalé vers l'arrière d'un type de taille
7.Pointeur à plusieurs niveaux,Mais il n'y a pas de référence à plusieurs niveaux.
8.Différentes façons d'accéder à l'entité,Le pointeur doit afficher la non - référence, Les références sont traitées par le compilateur lui - même
9.Les références sont relativement plus sûres à utiliser que les pointeurs
边栏推荐
- Powercli script performance optimization
- A summary of C language pointer
- MySQL autoincrement ID, UUID and snowflake ID
- Dream CMS foreground search SQL injection
- Qt--优秀开源项目
- A curated list of awesome Qt and QML
- LeetCode 558. Intersection of quadtree
- Second classification learning is extended to multi classification learning
- Leetcode 1310. Subarray XOR query
- 机器人开发--机器人资料汇总
猜你喜欢

Detailed explanation of MySQL show processlist

02-3. Difference between pointer and reference

Getting started with web security - deploy snort open source ids/ips system

PPDE第二季度迎新 | 欢迎22位AI开发者加入飞桨开发者技术专家计划!
![Some methods of early MCU encryption [get data in the comment area]](/img/14/8e1dcb799d8a3c0aefcac09be9dc51.png)
Some methods of early MCU encryption [get data in the comment area]

Daily question brushing record (26)

Will causal learning open the next generation of AI? Chapter 9 Yunji datacanvas officially released the open source project of ylarn causal learning

How to change and reset forgotten root password in RHEL 9

To build agile teams, these methods are indispensable

Leetcode 1304. 和为零的 N 个不同整数
随机推荐
Docker install MySQL
每日刷题记录 (二十六)
PowerCLI 脚本性能优化
A fastandrobust convolutionalneuralnetwork-based defect detection model inproductqualitycontrol-閱讀筆記
A curated list of awesome Qt and QML
Deep Learning for Generic Object Detection: A Survey-论文阅读笔记
MySQL cannot be started? Relevant components missing? System upgrade? Component mismatch? Start reinstalling MySQL
梦想CMS 前台搜索SQL注入
Introduction to sap appgyver
Unity high version returned low version error
Unity3d read mpu9250 example source code
Un modèle de détection par défaut basé sur le réseau neuronal évolutif rapide dans le contrôle de la qualité des produits - lire les notes
A curated list of awesome Qt and QML
XSS.haozi.me刷题
Mysql优化系列之limit查询
[multithreading] detailed explanation of JUC (callable interface, renntrantlock, semaphore, countdownlatch), thread safe set interview questions
CodeForces - 587E(线性基+线段树+差分)
function/symbol ‘pango_context_set_round_glyph_positions‘ not found in library ‘libpango-1.0.so.0‘x
公网连接MySQL实例的解决方案
Synchronized lock upgrade