mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-05-11 22:52:11 +02:00
39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
|
|
Pointer:
|
|
Polymorfizmus
|
|
== triviális
|
|
= (Assign) triviális
|
|
vektorban -> Kisebb egybefüggő memóriaterületre van hozzá szükség
|
|
-> ugrásnál nagyvalószínűséggel cache miss
|
|
-> köztes elemek törlése triviális
|
|
-> triviális konstruktor nélkül is működik
|
|
|
|
Jóvan nagyobb memóriát lehet lefolalni
|
|
lehet NULL
|
|
|
|
pointer aritmetika -> mutatókat lehet tömkbként is használni
|
|
-> ++pointer aritmetika
|
|
|
|
allokáció -> heap -> lassabb, fragmentálódhat, de nagyobb területek használhatóak fel
|
|
|
|
------------------------
|
|
-------------------------
|
|
(int)
|
|
-------------------------
|
|
|
|
Local:
|
|
Polymorfizmus nincs
|
|
== nem triviális (minden elemet ellenőrizni kell)
|
|
= (Assign) nem triviális (minden elemet ellenőrizni kell)
|
|
vektorban -> Nagyobb egybefüggő memóriaterületre van hozzá szükség
|
|
-> nincs cache miss
|
|
-> köztes elemek törlése nem triviális
|
|
-> triviális konstruktor nélkül nem működik -> be kell tudnia allokálnia a compilernek a classt tömb resizenél
|
|
|
|
|
|
|
|
Jóvan kisebb memóriát lehet lefolalni -> limtált
|
|
nem lehet NULL
|
|
|
|
allokáció -> stack -> gyorsabb
|