흔히 함수로 오인되는 키워드--sizeof
1931 단어 sizeof
예제 프로그램:
#include <stdio.h>
#include <malloc.h>
void getMemory1(char a[100]){
char *p = (char *)malloc(100);
printf("sizeof(a):%d,sizeof(p):%d
",sizeof(a),sizeof(p));
}
int main(void){
int i = 0;
char a[100];
char *p;
int *p1 = NULL;
char *p2;
p2 = "123";// ,
getMemory1(a);
p = a;
printf("%d
",sizeof(int));
printf("%d
",sizeof(i));
//printf("%d
",(sizeof int));
printf("%d
",(sizeof i));
printf("sizeof(a):%d
",sizeof(a));
printf("sizeof(a[100]):%d
",sizeof(a[100]));
printf("sizeof(&a):%d
",sizeof(&a));
printf("sizeof(&a[0]):%d
",sizeof(&a[0]));
printf("sizeof(p):%d
",sizeof(p));
printf("sizeof(*p):%d
",sizeof(*p));
printf("sizeof(p1):%d
",sizeof(p1));
printf("sizeof(*p1):%d
",sizeof(*p1));
printf("sizeof(p2):%d
",sizeof(p2));
printf("sizeof(*p2):%d
",sizeof(*p2));
printf("sizeof(*p2+1):%d
",sizeof(*p2+1));
printf("sizeof(*(p2+1)):%d
",sizeof(*(p2+1)));
return 0;
}
작동 결과는 다음과 같습니다(32비트 시스템에서 작동).
sizeof(a):4,sizeof(p):4
4
4
4
sizeof(a):100
sizeof(a[100]):1
sizeof(&a):4
sizeof(&a[0]):4
sizeof(p):4
sizeof(*p):1
sizeof(p1):4
sizeof(*p1):4
sizeof(p2):4
sizeof(*p2):1
sizeof(*p2+1):4
sizeof(*(p2+1)):1
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LruCache 의 sizeof 의 의미자주 사용 하 는 데이터 에 대해 반복 적 으로 계산 하기 위해 서 는 캐 시 를 해서 응용 성능 을 향상 시 켜 야 할 때 가 있다.일반적으로 우 리 는 맵 이나 SparseArray 등 키 값 을 사용 하여 데이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.