[ros-dev] [ros-diffs] [pschweitzer] 50612: [NTOSKRNL/PPC] Fix the fix, spotted by "ThFabba" on IRC
Roel Messiant
roelmessiant at gmail.com
Sun Feb 6 16:46:10 UTC 2011
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 <timo.kreuzer at web.de>:
>
> Under "normal conditions" sizeof of an array covers the whole array. is this
> different for function paramters?
>
>
>
> Am 06.02.2011 14:50, schrieb pschweitzer at svn.reactos.org:
>>
>> 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
> Ros-dev at reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
More information about the Ros-dev
mailing list