 C lacks built-in string or array assignment, so the string is not being transferred to p, but rather p is being made to point to the constant string in memory.In Pascal, unlike C, the string's first character element is at index 1 and not 0 (leading it to be length-prefixed).This is because Pascal stores the length of the string at the 0th element of the character array.