-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpokusukaz.cpp
More file actions
74 lines (50 loc) · 1.84 KB
/
pokusukaz.cpp
File metadata and controls
74 lines (50 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
#include <cstring>
// chcem citat obsah randoom memory
using namespace std;
char * getname (void); // Funkcia vracajuca ukazovatel na char.......
void print (char, char *, int, int *);
int main ()
{
char * name;
int * p;
int trmp;
name = getname();
cout << "Prva ulozena hodnota : " << name << " a adresa je " << (int *) name << endl;
// bol prevod adresy na int abz netlacil obsah pamete
cout << "Teraz zadaj adresu pamete, ktoru mam precitat :" << endl;
cin >> hex >> trmp; // hex vstup
cout << "Zadali ste adresu v decimalnom formate : " << dec << trmp << endl;
cout << hex; // zmena vystupov na hex...
cout << "Zadali ste adresu v hexadecimalnom formate : " << trmp << endl;
p = (int *) trmp; // prevod zadanej hodnoty na ukazovatel na int
// Ma problem, lebo char je vacsia. Ale funguje tak,
// ze precita iba cast co sa vojde do rozmeru int...
name = (char *) trmp; // Ulozenie ukaz. na zadanu hodnotu v char
int value = *p; // read an integer at adresse stored in p into 'value'
int value1 = *(p+1); // the same but in adresse p + 1
cout << "Najprv cez *p: (int) : " << endl;
cout << "Precitana pamet je : " << value << endl << " a jej hodnota v INT je : ";
cout << (int) trmp << endl;
cout << "Precitana pamet o jeden pos. je : " << value1 << endl;
cout << "------------------------------------------------------------------------";
cout << endl << "Teraz cez name : (char) : " << endl;
cout << "Precitana pamet v char je : " << name << endl;
return 0;
}
char * getname ()
{
char temp [80];
cout << "Zadaj retazzec : " << endl;
cin >> temp;
// Vytvorenie priestoru pre ulozenie premennej
char * pt = new char [strlen(temp) + 1];
strcpy (pt, temp);
return pt;
}
void print (char a, char * b, int c, int * d)
{
//Ideme tlacit
cout << "";
return;
}