23 lines
733 B
TeX
23 lines
733 B
TeX
\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}
|
|
|