<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE350%3Alab-2%3Amgha023</id>
	<title>SE350:lab-2:mgha023 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE350%3Alab-2%3Amgha023"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE350:lab-2:mgha023&amp;action=history"/>
	<updated>2026-04-30T16:01:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE350:lab-2:mgha023&amp;diff=10118&amp;oldid=prev</id>
		<title>Mark: 15 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE350:lab-2:mgha023&amp;diff=10118&amp;oldid=prev"/>
		<updated>2008-11-03T05:21:16Z</updated>

		<summary type="html">&lt;p&gt;15 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Part 1==&lt;br /&gt;
I entered the following code on the Windows machine and Run the program 4 times by changing int to float, char and double. I was not able to log on to the Linux server. I tried what the lecturer had indicated the previous day but i was unsucessful.I took the tutors help and I was eventually able to log on.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 	int *ip;&lt;br /&gt;
 	printf(&amp;quot;%d\n&amp;quot;, sizeof(ip));&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Windows&lt;br /&gt;
|Linux&lt;br /&gt;
|-&lt;br /&gt;
|char=4&lt;br /&gt;
|char=4&lt;br /&gt;
|-&lt;br /&gt;
|int=4&lt;br /&gt;
|int=4&lt;br /&gt;
|-&lt;br /&gt;
|float=4&lt;br /&gt;
|float=4&lt;br /&gt;
|-&lt;br /&gt;
|double=4&lt;br /&gt;
|double=4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Part 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*This was my code to print out the address of x and y:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
  	int x, y; &lt;br /&gt;
 	printf(&amp;quot;&amp;amp;x=%p, &amp;amp;y=%p, diff=%ld\n&amp;quot;, &amp;amp;x,&amp;amp;y, (long)(&amp;amp;x-&amp;amp;y));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Windows&lt;br /&gt;
|Linux&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;x=0029FB48&lt;br /&gt;
|&amp;amp;x=oxffb8a73c&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;y=0029FB3C&lt;br /&gt;
|&amp;amp;y=oxffb8a738&lt;br /&gt;
|-&lt;br /&gt;
|diff=3&lt;br /&gt;
|diff=1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*To find the difference between (long)&amp;amp;x and (long)&amp;amp;y:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  	int x, y;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;&amp;amp;x=%p, &amp;amp;y=%p, diff=%ld\n&amp;quot;, &amp;amp;x,&amp;amp;y, ((long)&amp;amp;x-(long)&amp;amp;y));&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Windows&lt;br /&gt;
|Linux&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;x=0027FAF0&lt;br /&gt;
|&amp;amp;x=oxffeba73c&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;y=0027FAE4&lt;br /&gt;
|&amp;amp;y=oxffeba738&lt;br /&gt;
|-&lt;br /&gt;
|diff=12&lt;br /&gt;
|diff=12&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
==Part 3==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Code for size of an array:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 	int x;&lt;br /&gt;
 	char arr[4];&lt;br /&gt;
 	int y;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;Size of array=%d\n&amp;quot;, sizeof(arr));&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|Array size=4&lt;br /&gt;
|Array size=4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*To find out the address of the array:&lt;br /&gt;
&lt;br /&gt;
  	int x;&lt;br /&gt;
 	char arr[4];&lt;br /&gt;
 	int y;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;&amp;amp;arr=%p\n&amp;quot;, &amp;amp;arr);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;arr = 0023F820 &lt;br /&gt;
|&amp;amp;arr = 0xffb73734&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*For value of &amp;amp;arr[4]:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 	int x;&lt;br /&gt;
 	char arr[4];&lt;br /&gt;
 	int y;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;&amp;amp;arr[4]=%p\n&amp;quot;, &amp;amp;(arr[4]));&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;arr[4] = 001DFB4C&lt;br /&gt;
|&amp;amp;arr[4] = 0xffb8d738&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Difference between &amp;amp;x and &amp;amp;y, value of arr and arr+4 :&lt;br /&gt;
&lt;br /&gt;
        int x;&lt;br /&gt;
 	char arr[10];&lt;br /&gt;
 	int y;&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;diff=%ld\n&amp;quot;, (long)(&amp;amp;x-&amp;amp;y) );&lt;br /&gt;
        printf(&amp;quot;arr=%p, arr+4=%p\n&amp;quot;, arr, arr+4 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|diff = 8&lt;br /&gt;
|diff = 1&lt;br /&gt;
|-&lt;br /&gt;
|arr = 0013F8E0&lt;br /&gt;
|arr = 0xff82a732&lt;br /&gt;
|-&lt;br /&gt;
|arr+4 = 0013F8E4&lt;br /&gt;
|arr+4 = 0xff82a736&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Code for the last part of question three:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  	int x;&lt;br /&gt;
 	char arr[4];&lt;br /&gt;
 	int y;&lt;br /&gt;
  	 &lt;br /&gt;
         x = 0;&lt;br /&gt;
         y = 0;&lt;br /&gt;
         arr[4] = 10;&lt;br /&gt;
  	&lt;br /&gt;
        printf(&amp;quot;x=%d, y=%d\n&amp;quot;, x, y );&lt;br /&gt;
	 &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|x=0&lt;br /&gt;
|y=0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This result is surprising as according to the tutors, i was not meant to get &amp;#039;x=0 and y=0&amp;#039; as my answer as there is an array in between. I tried Debugging and running again but i got (0,0) everytime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Part 4==&lt;br /&gt;
&lt;br /&gt;
*Repeating above but declaring x and y as global variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int x;&lt;br /&gt;
 int y;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
 	char arr[4]={10};&lt;br /&gt;
 	&lt;br /&gt;
 	printf(&amp;quot;x=%d,y=%d\n&amp;quot;,&amp;amp;x,&amp;amp;y );&lt;br /&gt;
 	 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;x = 1536360&lt;br /&gt;
|&amp;amp;x = 268503616&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;y = 1536356 &lt;br /&gt;
|&amp;amp;y = 268503620&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Part 5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Entered the following code to find values of p1 and p2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 int *p1,*p2;&lt;br /&gt;
 {int q; p1=&amp;amp;q;}&lt;br /&gt;
 {int r; p2=&amp;amp;r;}&lt;br /&gt;
&lt;br /&gt;
 printf(&amp;quot;p1=%d, p2=%d\n&amp;quot;, p1, p2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|p1 = 1703120 &lt;br /&gt;
|p1 = - 6465740&lt;br /&gt;
|-&lt;br /&gt;
|p2 = 1703108&lt;br /&gt;
|p2 = -6465740&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, Microsoft Visual Studio stopped responding. I restarted the application several times but yet it failed to respond. I tried opening TextPad but that failed too. So as of now, although I have a lot of work in front of me, I&amp;#039;m not able to progress as neither of the applications are working...&lt;br /&gt;
&lt;br /&gt;
Right, so I&amp;#039;m still waiting...Neither of them are opening. It&amp;#039;s almost 12.00pm...Hope this starts soon. I have 5 more questions to complete.&lt;br /&gt;
&lt;br /&gt;
I called the tutor but he said he could npt diagnose the problem. So I restarted the computer and yet nothign worked. Thus, i was sittign idle for around 20 minutes trying to make things work. Time was up so I decided to abandon it and continue at home.&lt;br /&gt;
&lt;br /&gt;
*At home now and gettign on with Part 6...&lt;br /&gt;
&lt;br /&gt;
==Part 6==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These were the errors I got after running the code! I&amp;#039;m yet to get around this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Error	1	error C2143: syntax error : missing &amp;#039;;&amp;#039; before &amp;#039;{&amp;#039;&lt;br /&gt;
*Warning	2	warning C4172: returning address of local variable or temporary	&lt;br /&gt;
*Error	3	error C2143: syntax error : missing &amp;#039;;&amp;#039; before &amp;#039;type&amp;#039;&lt;br /&gt;
*Error	4	error C2065: &amp;#039;s&amp;#039; : undeclared identifier	&lt;br /&gt;
*Warning	5	warning C4013: &amp;#039;malloc&amp;#039; undefined; assuming extern returning int	&lt;br /&gt;
*Warning	6	warning C4047: &amp;#039;initializing&amp;#039; : &amp;#039;char *&amp;#039; differs in levels of indirection from &amp;#039;int&amp;#039;	&lt;br /&gt;
*Warning	7	warning C4013: &amp;#039;strcpy&amp;#039; undefined; assuming extern returning int	&lt;br /&gt;
*Error	8	error C2099: initializer is not a constant	&lt;br /&gt;
*Error	9	error C2143: syntax error : missing &amp;#039;)&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	10	error C2143: syntax error : missing &amp;#039;{&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	11	error C2059: syntax error : &amp;#039;&amp;lt;Unknown&amp;gt;&amp;#039;	&lt;br /&gt;
*Error	12	error C2059: syntax error : &amp;#039;)&amp;#039;	&lt;br /&gt;
*Error	13	error C2374: &amp;#039;sp&amp;#039; : redefinition; multiple initialization	&lt;br /&gt;
*Error	14	error C2099: initializer is not a constant	&lt;br /&gt;
*Error	15	error C2143: syntax error : missing &amp;#039;)&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	16	error C2143: syntax error : missing &amp;#039;{&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	17	error C2059: syntax error : &amp;#039;&amp;lt;Unknown&amp;gt;&amp;#039;&lt;br /&gt;
*Error	18	error C2059: syntax error : &amp;#039;)&amp;#039;&lt;br /&gt;
*Error	19	error C2374: &amp;#039;sp&amp;#039; : redefinition; multiple initialization	&lt;br /&gt;
*Warning	20	warning C4013: &amp;#039;static_str&amp;#039; undefined; assuming extern returning int	&lt;br /&gt;
*Error	21	error C2099: initializer is not a constant	&lt;br /&gt;
*Error	22	error C2143: syntax error : missing &amp;#039;)&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	23	error C2143: syntax error : missing &amp;#039;{&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	24	error C2059: syntax error : &amp;#039;&amp;lt;Unknown&amp;gt;&amp;#039;	&lt;br /&gt;
*Error	25	error C2059: syntax error : &amp;#039;)&amp;#039;	&lt;br /&gt;
*Error	26	error C2374: &amp;#039;sp&amp;#039; : redefinition; multiple initialization	&lt;br /&gt;
*Error	27	error C2099: initializer is not a constant	&lt;br /&gt;
*Error	28	error C2143: syntax error : missing &amp;#039;)&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	29	error C2143: syntax error : missing &amp;#039;{&amp;#039; before &amp;#039;string&amp;#039;&lt;br /&gt;
*Error	30	error C2059: syntax error : &amp;#039;&amp;lt;Unknown&amp;gt;&amp;#039;	&lt;br /&gt;
*Error	31	error C2059: syntax error : &amp;#039;)&amp;#039;	&lt;br /&gt;
*Error	32	error C2059: syntax error : &amp;#039;return&amp;#039;	&lt;br /&gt;
*Error	33	error C2059: syntax error : &amp;#039;}&amp;#039;&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>