Running Arduino Micro 24/7

Thanks,
Please excuse my questions but i'm new to the Arduino world and this is my first project.

For the Watchdog timer I found some example code and added it in my loop as below - so far it seems to be working so thanks for the idea!

#include <avr/wdt.h>
wdt_enable(WDTO_8S); // have the wdt reset the chip if 8s passes without a reset (in the setup)
wdt_reset(); // reset the wdt (in the void loop)

Can you also please give me some tips on how to check if i'm using dynamic memory allocation. There are no string variables but apart from that my C knowledge is very rusty.
Most of the variables I use are defined at the top of the script as ints, there are also a few arrays without explicitly choosing a size, e.g.

int sensor_pin[]={0,1};
int sensor_output[] = {0,0};

and functions look like this:

int read_sens(int pin_no)
{

The last question I had was regarding the 'void loop()', in old school programming language we used to always make sure that there was a delay() in the script to avoid saturating the CPU, is this important with the Arduino?

Thanks in advance for your help,
Paul