0
#include <iostream>
using namespace std;

int add(int a, int b)
{
    int sum = a + b;
    return sum;
}

char* print()
{
    char arr[] = "Hello";
    char buffer[6];
    strcpy_s(buffer,arr);
    return buffer;
}

int main(){
    cout << add(2,3)<< endl;    // This prints "5"
    cout << print() <<endl;     // This prints junk!!!! 
}

1) add(2,3) print 5、この場合、ポインターを返す print() 関数を考慮して、値がどのように取得されるか

2) 2 つの機能が格納されている場所。両方ともスタックに格納されると思いますが、print() 関数が "Hello" を出力しないのはなぜですか?

4

0 に答える 0