It appears to me that the 'size_of' function/macro is breaking/corrupting any other pointers (and maybe variables) that come after it in the same declaration statement.
"There is no fate but what WE make." - CEO Cyberdyne Systems Corp. A8.30.5 Commercial