Working with pointers/adresses
Paul Backus
snarwin at gmail.com
Wed Jul 8 20:33:39 UTC 2020
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.
More information about the Digitalmars-d-learn
mailing list