64,649
社区成员
发帖
与我相关
我的任务
分享
int foo()
{
static int n ;
//....
return n;
}
//或者
int g_n;
int bar()
{
//.....
return g_n;
}
int* test( int *b )
{
001A1D10 push ebp
001A1D11 mov ebp,esp
001A1D13 sub esp,0C0h
001A1D19 push ebx
001A1D1A push esi
001A1D1B push edi
001A1D1C lea edi,[ebp-0C0h]
001A1D22 mov ecx,30h
001A1D27 mov eax,0CCCCCCCCh
001A1D2C rep stos dword ptr es:[edi]
return b;
001A1D2E mov eax,dword ptr [b]
}
int & test1(int *b)
{
001A1CD0 push ebp
001A1CD1 mov ebp,esp
001A1CD3 sub esp,0C0h
001A1CD9 push ebx
001A1CDA push esi
001A1CDB push edi
001A1CDC lea edi,[ebp-0C0h]
001A1CE2 mov ecx,30h
001A1CE7 mov eax,0CCCCCCCCh
001A1CEC rep stos dword ptr es:[edi]
return *b;
001A1CEE mov eax,dword ptr [b]
}
#include <iostream>
#include <vector>
using namespace std;
//这里应该声明 findmax
int main()
{
vector<int> a={1,2,3)
cout << findmax(a) << endl;
}
const int& findmax(const vector<int>& a)
{
int maxindex = 0;
for(int i = 0; i < a.size()-1; ++i) //i的范围是0 至 a.size()-1,所以应该是for( int i=0;i<a.size();++i )
{
if(a[i] < a[maxindex])
{
i = maxindex; //这里应该是 maxindex=i;
}
}
return a[i]; //这里应该return a[maxindex];
}