2017年1月4日 星期三

[C][Concept] sizeof

#include <string.h>
#include <stdio.h>

void load_buffer(char *buffer);

int main()
{
    char buffer[100]="\0";
    printf("buffer size: %d\n", sizeof(buffer));
    load_buffer(buffer);

    return 0;
}

void load_buffer(char *buffer)
{
    printf("sizeof(buffer): %d\n", sizeof(&buffer));
}

Result

buffer size: 100
sizeof(buffer): 8

Reference:

Related Posts:

  • [C] Program Arguments #include <stdio.h> int main(int argc, char *argv[]) { int arg; for(arg = 0; arg < argc; arg++) { printf("arg = %d",arg); if(argv… Read More
  • [C] Copy file /*************************************************************************\ * Copyright (C) Michael Kerrisk, 2014. … Read More
  • [C] How to use va_start /* va_start example */ #include <stdio.h> /* printf */ #include <stdarg.h> /* va_list, va_start, va_arg, va_end */ void PrintFl… Read More
  • [C] Get environment variable Embedded System armeb-unknown-linux-uclibcgnueabi-gcc env.c /*************************************************************************\ * … Read More
  • [C] Make a temp file under /tmp /*************************************************************************\ * Copyright (C) Michael Kerrisk, 2014. … Read More

0 意見:

張貼留言