541
you are viewing a single comment's thread
view the rest of the comments
[-] zea_64@lemmy.blahaj.zone 97 points 4 months ago

It makes more sense if you think of const as "read-only". Volatile just means the compiler can't make the assumption that the compiler is the only thing that can modify the variable. A const volatile variable can return different results when read different times.

[-] fl42v@lemmy.ml 10 points 4 months ago* (last edited 4 months ago)

I thought of it more in terms of changing constants (by casting the const away). AFAIK when it's not volatile, the compiler can place it into read-only data segment or make it a part of some other data, etc. So, technically, changing a const volatile would be less of a UB compared to changing a regular const (?)

[-] Scoopta@programming.dev 66 points 4 months ago

const volatile is used a lot when doing HW programming. Const will prevent your code from editing it and volatile prevents the compiler from making assumptions. For example reading from a read only MMIO region. Hardware might change the value hence volatile but you can't because it's read only so marking it as const allows the compiler to catch it instead of allowing you to try and fail.

[-] humbletightband@lemmy.dbzer0.com 27 points 4 months ago

I will not tell my kids regular scary stories. I will tell them about embedded systems

[-] suzune@ani.social 22 points 4 months ago* (last edited 4 months ago)

When you program embedded you'll also dereference NULL pointers at some point.

More...Some platforms can have something interesting at memory address 0x0 (it's often NULL in C).

[-] Scoopta@programming.dev 14 points 4 months ago

In amd64/x86 kernel space you can dereference null as well. My hobby kernel keeps critical kernel structures there XD.

[-] humbletightband@lemmy.dbzer0.com 2 points 4 months ago* (last edited 4 months ago)

I was thinking about telling them how in embedded systems it's a good practice to allocate the memory by hand, having in mind the backlog, but yours will come first

load more comments (6 replies)
load more comments (10 replies)
this post was submitted on 25 Mar 2024
541 points (98.6% liked)

Programmer Humor

18890 readers
959 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS