====== Character Arrays and pointers ======
#include
#include
int main(void)
{
char name[] = "Pejman";
printf("Name: %s\n", name);
printf("Size: %d\n", sizeof(name));
printf("Len : %d\n", strlen(name));
return 0;
}
Name: Pejman
Size: 7
Len : 6
#include
int main(void)
{
char str[] = "Hello";
str[0] = 'A';
printf("%s\n", str);
char *p = "Hello"; // gets stored as compile-time constant (.text)
p[0] = 'A'; // Illegal - Segmentation fault
printf("%s\n", p);
return 0;
}
Aello
Segmentation fault
#include
void f(char *c)
{
c++;
c[0] = 'A';
}
int main(void)
{
char str[] = "Hello";
f(str);
printf("%s\n",str);
return 0;
}
HAllo