メモリに割り当てられたスペースを取得する任意のサイズのバッファを定義したいと思います。そのバッファに割り当てられたメモリ内の既存のデータを読み取りたい。
次のコードを試してみましたが、毎回特殊文字が表示されるだけです。
DumpIt ツールでメモリのダンプを取り、HEX エディタで開くと、通常の文字 (数字や abc など) が表示されます。
ここで最初に言及した2 つの手法を使用する次のコードを使用し、2 つ目は単純な配列を使用して各文字を 1 つずつ調べます。
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <process.h>
#include <time.h>
#include <cstdlib>
#include <stdint.h>
int main()
{
int x = 4;
char arr[400];
char * src;
src = arr;
uint8_t *memory = (uint8_t *) malloc(1000);
while(*memory != NULL) {
printf("Character %c\n", *(memory++));
memory++;
}
while(src != NULL) {
printf("%c ", *src);
x++;
if(x == 1000)
break;
}
printf("And the data stored in memory is %s\n", arr);
system("PAUSE");
return 0;
}