←back to thread

78 points p2detar | 1 comments | | HN request time: 0.404s | source
Show context
fpotier ◴[] No.46204802[source]
void employee_set_age(struct Employee* employee, int newAge) { // Cast away the const and set it's value, the compiler should optimize this for you (int)&employee->age = newAge; }

I believe that "Casting away the const" is UB [1]

[1]: https://en.cppreference.com/w/c/language/const.html

replies(1): >>46205024 #
1. spacechild1 ◴[] No.46205024[source]
It's only UB if the pointed to object is actually const (in which case it might live in read-only memory).
replies(1): >>46205772 #