Why does this method use more memory?

The intent of using an array is to allow fast and easy pin reassignments without changing a bunch of code in the sketch. The fact that it's an int array doesn't seem to matter to the memory requirement. I can take out array and the RAM required is the same. I'm curious as to why.

DrAzzy:
Flash or RAM?

The compiler may see that you never use the array and, determining that it could not have any effect on the program since you never access it, optimize it away.

The next step in the investigation, IMO, would be to use the array and do like

pinMode(outpins[0],OUTPUT);
...
pinMode(outpins[6],OUTPUT);

and see where that falls on memory usage.

Well, that's what I'm getting at.

Both methods are in the code block I posted here but only one is used while the other is commented out during compile. If I compile with the array in use it costs 14 bytes more than compile while using pinMode(pin,OUTPUT); with the array method commented out.