|
|
|
|
|
by catlifeonmars
1590 days ago
|
|
> Like in C++, a const is absolutely allocated since you can get a pointer to one. If I understand you correctly, you claim you can get a pointer to a Go const. This is not the case. For example, the following code will not compile: const a int = 1 var b *int = &a ./prog.go:5:15: cannot take the address of a See https://go.dev/play/p/QPxP-tF6qIs for a live example. |
|
And in C++, it certainly isn't. Even a constexpr in C++ is a thing you can get a pointer-to— C++'s only guarantee with a constexpr is that it has to be possible to evaluate it at compile time.