Advertisement
RPG Pointeur pour les nuls

Petit exemple très simple d'utilisation de pointeur inspiré de Scott Klément

 

H* Test    pointeur                                  
D* Déclaration variable simple                       
D msg             S             30A                  
D* Déclaration variable simple                       
D Var1            S             12A                  
D* Déclaration pointeur                              
D Ptr             S               *                  
D* Déclaration variable basée sur un pointeur        
D Var2            S             12A   based(Ptr)     
 /FREE                                               
  // Affectation adresse de la var1  au pointeur     
                              Ptr = %addr(Var1)     ;
  // Affectation nouvelle valeur à var1              
                              Var1 = 'Hello World !';
  // affichage var2                                   
                     msg  ='var2 = ' + var2         ;
                    dsply msg                      ;
 // Affectation nouvelle valeur à var1             
                             Var2 = 'World Hello !';
 // Affichage var1                                 
                    msg  ='Var1 = ' + var1         ;
                    dsply msg                      ;
 // Fin de programme                               
                             *inlr = *on           ;
/END-FREE