Hey, Yes, array arguments are just simple pointers in C, so sizeof will return the size of a pointer to the base type. Exercise for the reader: Predict what happens when you try passing an int[4] into an int[8] argument.
WBR, Roel Messiant 2011/2/6 Timo Kreuzer <[email protected]>: > > Under "normal conditions" sizeof of an array covers the whole array. is this > different for function paramters? > > > > Am 06.02.2011 14:50, schrieb [email protected]: >> >> Author: pschweitzer >> Date: Sun Feb 6 13:50:57 2011 >> New Revision: 50612 >> >> URL: http://svn.reactos.org/svn/reactos?rev=50612&view=rev >> Log: >> [NTOSKRNL/PPC] >> Fix the fix, spotted by "ThFabba" on IRC >> >> Modified: >> trunk/reactos/ntoskrnl/ke/powerpc/cpu.c >> >> Modified: trunk/reactos/ntoskrnl/ke/powerpc/cpu.c >> URL: >> http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/powerpc/cpu.c?rev=50612&r1=50611&r2=50612&view=diff >> >> ============================================================================== >> --- trunk/reactos/ntoskrnl/ke/powerpc/cpu.c [iso-8859-1] (original) >> +++ trunk/reactos/ntoskrnl/ke/powerpc/cpu.c [iso-8859-1] Sun Feb 6 >> 13:50:57 2011 >> @@ -44,7 +44,7 @@ >> CPUID(IN ULONG CpuInfo[4], >> IN ULONG InfoType) >> { >> - RtlZeroMemory(CpuInfo, sizeof(CpuInfo) * sizeof(ULONG)); >> + RtlZeroMemory(CpuInfo, 4 * sizeof(ULONG)); >> } >> >> VOID >> >> >> > > > _______________________________________________ > Ros-dev mailing list > [email protected] > http://www.reactos.org/mailman/listinfo/ros-dev > _______________________________________________ Ros-dev mailing list [email protected] http://www.reactos.org/mailman/listinfo/ros-dev
