嵌入式面试题

时间:2021-09-09 01:40:56

 

 

1.

int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a+3);
printf("%d, %d", *(a+1), *(ptr-1));

  

2、

    char a;
char *str=&a;
strcpy(str,
"hello");
printf(str);

 

3、

char *s ="AAA";
printf(
"%s", s);
s[
0] = \\B\\;
printf(
"%s", s);

 

4、

#define MIN1(a,b) (a<b?a:b)

 

int ib = MIN1(4, 6);
printf(
"%d", ib);

 

5、

void getmemory(char *p)
{
p
=(char *)malloc(100);
}

 

 

char *str = NULL;
//
getmemory(str);
strcpy(str,
"hello world");
printf(
"%s/n", str);

free(str);

 

6、

char szstr[10];
strcpy(szstr,
"0123456789");
printf(szstr);

 

7、

int a = 0x80000050;

a
= a >> 4;

printf(
"a is %d", a);

 

8、区别

const char *p;
char const *p;
char * const p;

 

9、static

 

10、volatile

 

11、const

 

FAQ:

    关于高版本VS中strcpy报错,解决办法:

    在工程属性设置。

    PROJECT-〉Properties-〉Configuration Properties-〉C/C++-〉Preprocessor

    在属性项Preprocessor Definitions,加入“_CRT_SECURE_NO_WARNINGS;”