For what value of , read from the input in the following code fragment, is there a buffer overflow?i
int a[] = { 1, 3, 2, 0 };
int i;
cin >> i;
a[a[i] + 1] = a[i];
Consider a C++ function of the form:
int f(const int a[], int b[]) {
int c[] { 0, 1, 2 };
// ...
return c[0] + c[1] + c[2];
}
Which of the following possibilities to complete the code of instruction?f is valid (does not cause a compilation error) after the declaration of c and before the return
Consider (as usual in 64-bit machines) that values of type are represented using 8, 4, and 1 bytes in memory, respectively.long, int, and char
How many bytes are required for the representation of shown in the code fragment below (assuming no padding)?v
struct data {
long a;
int b[3];
char c[12];
};
data v[4];
What is the output of the following code fragment?
struct data {
int i;
int j;
int v;
};
data d[3] { {0, 1, 2}, {3, 2, 1}, {0, 1, 2} };
std::cout << d[2].j << ' ' << d[d[0].v].i << ' ' << d[d[1].j].v << '\n';
What is the output of the following code fragment?
char s[] = "C/C++ is fun!";
int i = 0;
while (s[i] != '\0' && s[i] != ' ') i++;
s[i] = '\0';
std::cout << i << ' ' << s << '\n';