Pointers and references: Difference between revisions

Content added Content deleted
Line 17: Line 17:


Note that in a subroutine, the value at <code>$0101,x</code> is typically the low byte of the program counter, plus 1. It may be different depending on how many registers you pushed onto the stack prior to entry as well. In this example, we'll look at a hand-written translation of the following [[C]] function:
Note that in a subroutine, the value at <code>$0101,x</code> is typically the low byte of the program counter, plus 1. It may be different depending on how many registers you pushed onto the stack prior to entry as well. In this example, we'll look at a hand-written translation of the following [[C]] function:
<lang C>inline char foo (char a, char b, char c){
<lang C>inline unsigned char foo (unsigned char a, unsigned char b, unsigned char c){
return a+b+c;
return a+b+c;
}</lang>
}</lang>