OldSchoolHack

Registrieren / Anmelden Deutsch

Haben Zeiger eine statische Speicheradresse?

icon Thema: Haben Zeiger eine statische Speicheradresse?

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
Variablen können in verschiedenen teilen des speichers liegen:
einmal im statischen und konstanten teil des moduls, der sogenannten read only data section (auch bekannt als .rdata), hierzu gehören daten die mit const gekennzeichnet sind und strings, bsp:
TEXT Code:
  1. static const char SomeString[] = "Hallo";
dann im statischen teil des moduls, der sog. data section (.data), hierzu zählen globale und statische variablen, bsp:
TEXT Code:
  1. static int EineZahl;
auf dem heap, hierzu zählen mit new oder malloc allokierten variablen, bsp (zu beachten ist hierbei, dass Blubb selber nicht auf dem heap liegt, nur die mit new allokierten integers auf die Blubb zeigt, was auch direkt deine problematik aufzeigt, wenn blubb eine globale variable ist befindet sich diese in der .data section, während die integer auf die sie zeigt auf dem heap liegen, der tatsächlich immer i-wo anders im speicher liegen kann):
TEXT Code:
  1. int* Blubb = new int[EineZahl];
auf dem stack, hierzu zählen variablen die innerhalb von funktionen deklariert wurden sowie z.b. per _malloca speziell für den stack allokiert wurden, funktionsparameter, etc., bsp:
TEXT Code:
  1. void Blubb () { int temp = 10; printf("Hi: %d\n", temp); }

konstante und statische daten liegen dabei immer im gleichen teil des moduls und haben deshalb auch (relativ zum modul) konstante adressen.

außerdem findet man einige daten z.b. offsets auch meist in der ebenfalls konstanten code section (.text/.code).

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Zitat von xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Zitat von Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
2 positiv
0 negativ
Dieser Beitrag wurde bewertet von:
KN4CK3R (Di 5. Aug 2014, 11:49), hukditur (So 4. Nov 2018, 19:15)