On Wednesday, 8 July 2020 at 19:48:07 UTC, Quantium wrote:
I'm learning now memory usage in D, and I have the problem that
I can't solve.
The problem is (The third step):
1) Programm gets number (In int format) as input data.
2) Integer is converted to HEX
3) Programm gets the data in 0x<Integer converted to HEX>
memory slot and writes it in the console.
import std.stdio;
void main()
{
int i;
readf("%d\n", i); // read a number
ubyte* p = cast(ubyte*) i; // convert it to a pointer
writeln(*p); // write the data at that address to the console
}
Note that this program will almost certainly crash if you try to
run it, since modern computers do not allow programs to read and
write arbitrary memory locations.