매번 변경 될 일부 요소를 저장하려고하지만 어떤 것이 있는지 알 수 없습니다.int 또는 vector 배열?
방법이 더 좋고 그 이유는 무엇입니까? 나는 두 가지 방법을 생각하고있다. 1) int와 loop의 배열을 선언하거나
벡터를 사용한다.
더 좋은 이유는 무엇입니까?
int 배열을 선언해도 누출로 인해 향후 메모리 레 문제가 발생합니까?
아래로 아래의 코드 내가 이야기하고있는 두 가지 방법으로 보여:
1)
#include <iostream>
#include <vector>
int main()
{
int x[5];
x[0] = 10;
x[1] = 20;
x[2] = 30;
x[3] = 40;
x[4] = 50;
for(unsigned int i = 0;i<=sizeof(x[5]); i++)
{
std:: cout << "x[" << i << "] = "<< x[i] << std::endl;
}
system("pause");
return 0;
}
2)
#include <iostream>
#include <vector>
int main()
{
std::vector<int> x;
x.push_back(10);
x.push_back(20);
x.push_back(30);
x.push_back(40);
x.push_back(50);
for(unsigned int i = 0;i<=x.size()-1; i++)
{
std:: cout << "x[" << i << "] = "<< x[i] << std::endl;
}
system("pause");
return 0;
}
'sizeof (x [5])'. 이 이상한 표현으로 인도하는 것이 궁금합니다. – jrok
@Joe,'x [5]'는 평가되지 않으므로 괜찮습니다. 즉, 여전히 조금 이상합니다. – chris
맞습니다. sizeof (x)를 찾고 있었지만 오타를 피할 수 없었습니다. lol –