32비트 컴퓨터의 sizeof()

4841 단어
다음 프로그램은 32비트에서 실행되며 기본적으로 4바이트 정렬 방식입니다.

char str[] = “www.ibegroup.com” char *p = str ; int n = 10; sizeof (str ) = ?

(1) sizeof ( p ) = ?

(2) sizeof ( n ) = ?

(3) void Foo ( char str[100]){ sizeof( str ) = ?

(4) } void *p = malloc( 100 ); sizeof ( p ) = ?

(5)

 #include<stdio.h>  
 #include<stdlib.h> 

void Foo ( char str[100]);

int main()

{ char str[] = "www.ibegroup.com";

char *p = str ;

int n = 10;

printf("%d
%d
%d
",sizeof(str),sizeof(p),sizeof(n));

Foo(str);

void *qp =(void*) malloc( 100 );

printf("%d", sizeof (qp )); }

void Foo ( char str[100])

{ printf("%d
", sizeof(str)); }

: 17 ( 1 ,17 ) 4 ( 4 ) 4 (int 4 ) 4 ( , 4 ) 4 ( , 4 )

 
 
  
 int p[100]; 
 sizeof(p)=400; 
        =    *sizeof(int); 
 struct node{ 
 char a;
 short b;
 int c;
 } ; 
 sizeof(node)=8; 
 char     1   ,short   2   ,int  4   。      4      , 
        4    ,   8。(         )

좋은 웹페이지 즐겨찾기