-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path002-pointers.c
177 lines (159 loc) · 2.91 KB
/
002-pointers.c
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#include <stdio.h>
#include <stdlib.h>
int main()
{
char x[15] = "Hello, world";
printf("%s\n",x);
// myCTalkthrough
//
// char dec bin
// m 109 01101101
// y 121 01111001
// C 67 01000011
// T 84 01010100
// a 97 01100001
// l 108 01101100
// k 107 01101011
// t 116 01110100
// h 104 01101000
// r 114 01110010
// o 111 01101111
// u 117 01110101
// g 103 01100111
// h 104 01101000
// 1 byte 1 byte an int = 4 byte = 32 bit an int = 4 byte = 32 bit an int = 4 byte = 32 bit
// 01101000 01100111 01110101011011110111001001101000 01110100011010110110110001100001 01010100010000110111100101101101
// 104 103 1970238056 1953197153 1413708141
unsigned int * ptr_int = &x;
char * ptr_char = &x;
unsigned int left = 1413708141;
unsigned int middle = 1953197153;
unsigned int right = 1970238056;
char restToTheRight = 103;
*ptr_int = left;
ptr_int++;
*ptr_int = middle;
ptr_int++;
*ptr_int = right;
ptr_char = ptr_char + 12;1r
*ptr_char = restToTheRight;
restToTheRight++;
ptr_char++;
*ptr_char = restToTheRight;
x[14] = '\0';
printf("%s\n",x);
return 0;
}
//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
// char x[] = "Hello, world";
//
// printf("%s\n",x);
// printf("%c\n",x[0]);
//
// for (int i = 0; i < 12; i++) {
// printf("%c\n",x[i]);
// }
//
// char * ptr_x = &x;
// printf("%x\n", ptr_x);
// printf("%c\n", *ptr_x);
// ptr_x++;
// printf("%x\n", ptr_x);
// printf("%c\n",*ptr_x);
// ptr_x = ptr_x + 10;
// printf("%c\n",*ptr_x);
// ptr_x++;
// printf("%c\n",*ptr_x);
// ptr_x++;
// printf("%c\n",*ptr_x);
// ptr_x--;
// printf("%c\n",*ptr_x);
// ptr_x--;
// printf("%c\n",*ptr_x);
//
// return 0;
//}
//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
// char x[] = "Hello, world";
//
// printf("%s\n",x);
// printf("%c\n",x[0]);
//
// for (int i = 0; i < 12; i++) {
// printf("%c\n",x[i]);
// }
//
// char * ptr_x = &x;
// printf("%x\n", ptr_x);
// printf("%c\n", *ptr_x);
//
// return 0;
//}
//#include <stdio.h>
//#include <stdlib.h>
//
//void alterTheValue(int a);
//void alterTheValueByRef(int * ptr_b);
//
//int main()
//{
// int x = 23;
//
// alterTheValue(x);
// alterTheValueByRef(&x);
//
// printf("%i\n", x);
//
//// int * ptr_x = &x;
////
//// int z = *ptr_x;
////
//// printf("%i\n", z);
//
// return 0;
//}
//
//void alterTheValue(int a) {
//
// a++;
// printf("%i\n", a);
//
//}
//
//void alterTheValueByRef(int * ptr_b) {
//
// *ptr_b = *ptr_b + 1;
// printf("%i\n", *ptr_b);
//
// printf("%x\n", ptr_b);
// printf("Size: %d\n", sizeof(ptr_b));
//// printf("%x\n", ++ptr_b);
//
//}
//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
// int x = 23;
//
// int * ptr_x = &x;
//
// int z = *ptr_x;
//
// printf("%i\n", z);
// printf("Size: %d\n", sizeof(z));
//
// printf("%x\n", ptr_x);
//
//
// return 0;
//}