Salut!

J'ai besoin de faire une fonction qui crée et initialise aléatoirement un vector d'entiers.
Je me demandais:
1)Faut il créer le vector d'une manière particulière pour qu'il reste valide à la sortie de la fonction?
En C il faut l'allouer dynamiquement pour l'utiliser à la sortie de la fonction, est-ce que pour les vectors on peut se contenter de:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
std::vector<int> vecteur;
2)Faut il renvoyer un pointeur sur le vector créé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
std::vector<int>* p_vecteur=&vecteur;
return p_vecteur;
ou peut on se contenter de:
3)Dans ce cas le retour fera il une copie de "vecteur" dans la variable qui recevra le retour de la fonction ou le passage se fera il par référence comme les paramètres de fonction?

Merci de votre aide.