22 lines
642 B
TeX
22 lines
642 B
TeX
|
\begin{frame}[containsverbatim]
|
||
|
\frametitle{\secname}
|
||
|
\framesubtitle{\subsecname~V}
|
||
|
|
||
|
\begin{alertblock}{Portée des variables et retour de fonction}
|
||
|
Bien qu'une fonction puisse retourner tout type y compris des pointeurs, il n'est pas possible de renvoyer un pointeur sur une
|
||
|
variable locale qu'on s'apprête à quitter. Le code suivant est \textbf{INVALIDE}~:
|
||
|
\begin{verbatim}
|
||
|
int * example() {
|
||
|
int val = 5;
|
||
|
return &val;
|
||
|
}\end{verbatim}
|
||
|
Le code suivant est également \textbf{INVALIDE}~:
|
||
|
\begin{verbatim}
|
||
|
int * exemple(int value) {
|
||
|
value += 2;
|
||
|
return &value;
|
||
|
}\end{verbatim}
|
||
|
\end{alertblock}
|
||
|
\end{frame}
|
||
|
|