-4

コードを変更せずに f2() を呼び出す txt ファイルを作成する ファイルを入力し、このコードを変更しない方法 ファイルは f2() のアドレスを持ち、プログラムは「hello World」を出力します

注: 私の f2() アドレスは 00 40 10 14 で、逆にバッファ オーバー フローの場合は 14 10 40 00 のように読み取られます

#include <iostream>
#include <cstdio>

using namespace std;
int i;
unsigned int* p;

void f1() {
    int a=10;
    char str[4];

    cout << "Please enter a string:";
    while (!cin.eof()) {
        cin.get(str[i]);
        i++;
    }

    printf("address of str is:%x\n",str);
    printf("address of a is:%x\n",&a);
    cout << "The string you entered is:";
    cout << str << endl;
}

void f2()
{
    cout << "Hello World!\n";
}

main()
{ 
    printf("The address of function f2:%08x\n",f2);
    f1();
}
4

1 に答える 1