Pointers, Advance Code References, etc.

Hello!
Does anyone have some link to a very good Arduino language reference site? The reference on the official site (this site) doesn't have all the code, and doesn't say anything about pointers! It would be good if that site has references to preprocessor and AVR commands. The playground has some info, but not much about how to use more advance coding (typedef, struct, pointers, etc.) I would like to learn more these codings. I also posted a thread here: http://arduino.cc/forum/index.php/topic,104679.0.html but it might get moved.
Thanks

The reference site primarily serves as a reference to the functions included with the Arduino library. All of the structures you mention are C++ structures. So find references on C/C++ and you'll learn more "advanced" topics.

What you want is a C/C++ language reference. There are many to choose from, http://www.cplusplus.com/ is one.

Language...
http://www.cplusplus.com/

https://www.google.com/search?q=c%2B%2B+class+site%3Apublib.boulder.ibm.com

Libc...
http://www.nongnu.org/avr-libc/

I found C and C++ books in the central library. Now, I need to look for manipulating AVR constants in Arduino, etc.
Example:

MCUCR = _BV (BODS) | _BV (BODSE);
MCUCR = _BV (BODS);

What's the brown out detector on Arduino, and what does it do?

What's the brown out detector on Arduino, and what does it do?

Must...resist...typing...the...obvious...

dkl65:
Example:

MCUCR = _BV (BODS) | _BV (BODSE);

MCUCR = _BV (BODS);



What's the brown out detector on Arduino, and what does it do?

When you start looking at registers like this, it is best to go to the ATmega's datasheet. You'll get a detailed look at what they do.

From the datasheet:

8.5 Brown-out Detection
ATmega48P/88P/168P/328P has an On-chip Brown-out Detection (BOD) circuit for monitoring
the VCC level during operation by comparing it to a fixed trigger level. The trigger level for the
BOD can be selected by the BODLEVEL Fuses. The trigger level has a hysteresis to ensure
spike free Brown-out Detection. The hysteresis on the detection level should be interpreted as
VBOT+ = VBOT + VHYST/2 and VBOT- = VBOT - VHYST/2.When the BOD is enabled, and VCC
decreases to a value below the trigger level (VBOT- in Figure 8-5 on page 49), the Brown-out
Reset is immediately activated. When VCC increases above the trigger level (VBOT+ in Figure 8-5
on page 49), the delay counter starts the MCU after the Time-out period tTOUT has expired.

I don't understand what that means. So it resets the Arduino if the VCC level is too low?

Almost. The BOD circuitry holds the processor in reset while VCC is too low and continues to hold the processor in reset until VCC reaches a level considered safe for operation.