coursc/pointeurs/18.tex

24 lines
733 B
TeX
Raw Normal View History

2014-02-24 17:38:56 +00:00
\begin{frame}[containsverbatim]
\frametitle{\secname}
\framesubtitle{\subsecname~IV}
\begin{exampleblock}{Passage de pointeurs à une fonction}
\begin{verbatim}
void add(int leftOp, int rightOp, int * result) {
*result = leftOp + rightOp;
}
int main() {
int returnedValue;
add(5, 2, &returnedValue);
return returnedValue;
}\end{verbatim}
\end{exampleblock}
\vspace{0.3cm}
\par
L'adresse de la variable \texttt{returnedValue} est passée à la fonction \texttt{add}. Celle-ci peut alors accéder à la zone mémoire de
la variable \texttt{returnedValue} par déférencement du pointeur \texttt{result} qui a été initialisé par recopie du troisième argument
de l'appel à la fonction.
\end{frame}