C++ Zeiger auf Vector gültig?
Code:
#include <iostream>
#include <vector>
#include <string>
#include <windows.h>
using namespace std;
void Funktion (vector<string>::pointer pZeiger);
int main()
{
vector<string> vTestText;
vTestText.push_back("test1");
vTestText.push_back("test2");
vTestText.push_back("test3");
vector<string>::pointer pZeiger = &vTestText[0];
Funktion(pZeiger);
}
void Funktion (vector<string>::pointer pZeiger)
{
pZeiger += 3;
cout << *pZeiger << endl;
system("PAUSE");
ExitProcess(0);
}
Der Zeiger in der Funktion zeigt auf ein Element das nicht existiert und das Programm stürzt ab. Meine Frage, wie überprüfe ich ob der Zeiger auf ein gültigen Element zeigt?