c

does argument in printf get located in memory?

in c, when I write: printf("result %d ",72 & 184); Does "72 & 184" get a a block in memory (for example 72 takes 4 bytes, 184 takes 4 bytes?...) ...

How do I run indent intelligently on bufferRead with vim.

I'd like to run indent on each .c and .h file I open in vim. I've looked at setting equalprg, but I'd rather have it done for me when I open the buffer, so I tried: autocmd BufReadPost *.[ch] '[,']!indent This works fine if the file has no syntax errors, but spews error messages from indent into the file if I'm missing a closing brace...

Matrix Inversion

I'm developing a program for class that reads a matrix and then prints it with an identity matrix. Then step by step I have to reduce it into its identity matrix while applying the same calculations onto the identity matrix and therefore getting the inverse of that matrix. I'm stuck at the row reducing section of the code. I'm trying t...

is there a flag "M_FAST" in FreeBSD kernel for Malloc Call ?

if you know there is one, can you let me know what its for ? if not please say so : ) thanks. Signature : void * malloc(unsigned long size, struct malloc_type type, int flags); for example. other flags are... M_ZERO Causes the allocated memory to be set to all zeros. M_WAITOK Indicates that it is OK to wait for...

Select() problems in C (windows 7)

I am trying to create a server which uses select() to handle multiple clients, as opposed to multi-threading which I have already accomplished. However select() just doesn't seem to do anything? I have all the necessary system calls e.g. socket() returning to an int called listener. bind() then listen(), all with suitable error checking,...

Whats wrong with this program?

char *s = "hello ppl."; for (i = 0; i < strlen(s); i++) { char c = s[i]; if (c >= 97 && c <= 122) { c += 2; s[i] = c; } } I want to rotate the string by two characters: "hello ppl." -> "jgnnq rrn." I am getting a segmentation fault. What is wrong with the code? ...

Native C Dll calling C++/CLI Mixed Mode Dll - Unhandled Exception

I have a Native C Dll that is dynamically loaded by a legacy application. The intent of this dll is to allow overriding of application behavior based on certain application events. I have a C# dll that contains functions that I call from the Native C dll through the mixed mode C++/CLI dll to enhance these application events. The appli...

program for all possible arrangements of nxn matrix giving unique sum in c

I want a logic for how to get unique sum like in 3x3 matrix the number from 1 to 9 (should not be repeated) the matrix looks like 4 9 2 3 5 7 8 1 6 here the sum is 15. if i input 3x3 matrix it should return this matrix please help. ...

Fastest way to convert binary to decimal?

I've got four unsigned 32-bit integers representing an unsigned 128-bit integer, in little endian order: typedef struct { unsigned int part[4]; } bigint_t; I'd like to convert this number into its decimal string representation and output it to a file. Right now, I'm using a bigint_divmod10 function to divide the number by 10, kee...

pthreads: inconsistency between gcc and icc on Linux

Hello, The following code produces wrong and inconsistent output with gcc (4.1.2 20080704) but correct and expected output with icc (Version 11.1) . But when I moved the thread_data_array[] definition from main() to global (immediately after the struct thread_data definition) it works fine with both compilers. I do not see why this chang...

Strict alternation in the C programming language (from Tanenbaum)

Why isn't the test in strict alternation for the first entrance for process 0 while ( turn == 0) //then enter How can process 0 enter while (turn != 0), is'nt this the same as while (turn == 1) ? turn = 0; //process 0 to enter while (TRUE) { while (turn != 0) critical_region(); turn = 1; noncritical_region(); } //process 1 t...

How does this C code work?

what is a##b & #a? #define f(a,b) a##b #define g(a) #a #define h(a) g(a) main() { printf("%s\n",h(f(1,2))); //how should I interpret this?? [line 1] printf("%s\n",g(f(1,2))); //and this? [line 2] } How does this program work? the output is 12 f(1, 2) now I understand how a##b & #a work. But...

Alternatives to mprotect()

The mprotect syscall protects the memory area within page boundary: int mprotect(void *addr, size_t len, int prot); Here len should be multiple of pagesize. Is there any way to protect only a few consecutive addresses, which are not aligned to page boundary i.e. len < pagesize ? ...

fork/chroot equivalent for Windows server application

I have written a small custom web server application in C running on Linux. When the application receives a request it calls fork() and handles the request in a separate process, which is chrooted into a specific directory containing the files I want to make available. I want to port the application to Windows, but neither fork() nor ch...

size of a datatype in c

Is size of a datatype hardware architecture dependent or compiler dependent? I want to know what factors really influence in determining the size of a datatype? ...

"Unable to find a version of the runtime to run this application" running .NET app in virtual XP machine

I've written a few winform apps in .net 2.0 which won't run in a virtual XP (running from VirtualBox). I get the error "unable to find a version of the runtime to run this application" (.NET Framework Initialization Error). I've tried fixing the installation of .net and also installing v3.5. I think it's probably a security issue rathe...

What is the difference between read and pread in unix?

What is the difference between the functions read() and pread() in unix? When choosing between them, what points should I take into consideration? I googled for the difference between them but without results. ...

Why is the output of the following two statements different?

code: #define f(a,b) a##b #define g(a) #a #define h(a) g(a) main() { printf("%s\n",h(f(1,2))); //[case 1] printf("%s\n",g(f(1,2))); //[case 2] } output: 12 f(1, 2) Why is the output not same in both cases? [I understood the concatenation (a##b) and string conversion (#a) here, but I did not get why the outpu...

Can you explain the following C/C++ statement?

void (*func)(int(*[ ])()); ...

malloc results in segmentation fault after mprotect

I'm getting a segmentation fault the first time I call malloc() after I protect a memory region with mprotect(). This is a code sniplet that does the memory allocation the the protection: #define PAGESIZE 4096 void* paalloc(int size){ // Allocates and aligns memory int type_size = sizeof(double); void* p; p = ...