6 ms·
The comment about changing the const pointers is subtly wrong. There are pointers to const memory and there are const pointers to memory. My favourite little kn
by lmb 11y ago
The comment about changing the const pointers is subtly wrong. There are pointers to const memory and there are const pointers to memory. My favourite little known C fact. See also http://stackoverflow.com/questions/1143262/ http://stackoverflow.com/questions/1143262/
- delroth 11y agoThat's not really "little known". Almost every single piece of code that does string manipulation in C uses that fact: const char* s = ...; while (*s++) { ... }
- aidenn0 11y agoconstant pointers are arguably little-known, though pointers to constants are well known.
- lmb 11y agoI think you have proven my point. I'm talking about this: void something(const char* const s); Maybe I'm extrapolating here, but it surprised me.
- dcohenp 11y agoThat is indeed what the post you're replying to meant. Note that the pointed-to value is a constant string, yet the pointer itself is being modified. That's a fairly common idiom in C string-handling code, only possible because it's a const char , not a const char const.
- asveikau 11y agoAgree with the other comments that this is most decidedly not "little known". The author loses all credibility in all C topics for saying this is poor form.