Learn C memory addresses in 7 minutes 📬
Ғылым және технология
C memory address tutorial example explained
#C #memory #address
int main()
{
// memory = an array of bytes within RAM (street)
// memory block = a single unit (byte) within memory (house), used to hold some value (person)
// memory address = the address of where a memory block is located (house address)
char a;
char b[1];
printf("%d bytes
", sizeof(a));
printf("%d bytes
", sizeof(b));
printf("%p
", &a);
printf("%p
", &b);
return 0;
}
Пікірлер: 37
#include int main() { // memory = an array of bytes within RAM (street) // memory block = a single unit (byte) within memory (house), used to hold some value (person) // memory address = the address of where a memory block is located (house address) char a; char b[1]; printf("%d bytes ", sizeof(a)); printf("%d bytes ", sizeof(b)); printf("%p ", &a); printf("%p ", &b); return 0; }
Thank you! Your channel is one of the reasons I get to keep my job :)
@kklol07
2 ай бұрын
how many times do you get into a situation which makes you feel like ok idk shit and i wanna get back to basics
Impressive explanation, respect.
Oh man you've just clear my doubt. Thanks 👍
not using short in a long time was totally funny dude, keep it up
Great explanation, so simple to understand a complex topic!
thank you so muchhh wow. i was having trouble understanding this but its so much clearer now!
I love the analogy, really help
this channel is so underrated honestly
Great explanation 👍
Gratefull for the rich content.
Awesome bro, Keep it up👍❤
perfectly explained
Thanks Bro, you are a Bro.
Thanks again bro
Wow. Wow. Wow. U r my bro!!!!!!
thank u sooooo much!!!!!!!
Lovely
Thanks bro!
That's too good
Is there underlying(under the hood) code that is executed, that will find a memory address to assign to the variable a of data type char when char a = 'X'; is executed by the complier. Or asked a different way, how does the complier know its been given instructions to find a memory address to store a variable when char a = 'X'; is executed.
@proddirtneck
Ай бұрын
You need to learn assembly to figure that out
Why do memory addresses decrease instead of increment? This just the standard implementation?
@oussemaelmzergui7055
7 ай бұрын
i think so
What if I told you that you answered all my questions within 30 seconds?
You promised me for face reveal in omegle..... Remember me XD
use a for loop geez :D
Why do you pronounce char as char
@hodayfa000h
Ай бұрын
Char as char? Or char as char? I like to say char more tbh Saying char is a disease, say it like: char, the best way
Hi, Probably a naive question, but when I looked up the address on my linux, I got results such as these: 0x7fff9c1f2c2f 0x7fff9c1f2c2e 0x7fff9c1f2c2d I know they're hex as well, but why do they appear like this? Is that formatting configuration on VSCode or is it that the architecture of memory of Linux and Windows is different?
@minecraftsteve2711
Жыл бұрын
I think It's because on windows, memory is viewed differently from Linux, not for VSCode
int a = 'x'; double a = 'x'; ????😅
@oussemaelmzergui7055
7 ай бұрын
in C if you assign a character to a variable which is integer or double, it takes the ASCII code of this character. so basically : a = 120
php course please 😇😇😇
EXCELLENT!